C语言中函数有输出参数

#include "stdio.h"
void set(int *ch,int a,int *c,int *d)
{
c[0]=12;
c[1]=133;
c[2]=14;

ch[0]=ch[0]+1;
ch[2]=ch[2]+1;
ch[1]=ch[1]+1;

*d=10;

}
void main()
{
int a[]={3,4,5};
int c[3];
int i=0;

int k;
set(&a,3,&c,&k);
for(i=0;i<3;i++)
{
printf("a=%d ",a[i]);//a[0]=4,a[1]=5,a[2]=6

printf("b=%d ",c[i]);//c[0]=12,c[1]=133,c[2]=14

}

printf("k=%d ",k);//k=10;

}

原文地址:https://www.cnblogs.com/luxiaolai/p/3728099.html