地址传递形参可以改变实参的值
/*可以引用*/
#include "stdio.h" void a(int *z,int *b) { int t=*z; *z=*b; *b=t; } int main(void) { int z=10; int b=30; a(&z,&b); printf("输出z=%d\n",z); printf("输出b=%d\n",b); return 0; }
2.不可以赋值
#include "stdio.h"
void a(int z,int b)
{
int text=z;
z=b;
b= text;
}
int main(void)
{
int z=10;
int b=30;
a(z,b);
printf("输出z=%d\n",z);
printf("输出b=%d\n",b);
return 0;
}

浙公网安备 33010602011771号