结构体指针和结构体变量的区别

分类: 软件开发基础 |
int a;
int b;
} classA;
void main()
{
void pass2(classA *ptr);
classA var={1,2};
classA ptr1,*ptr2;
ptr1 = var;
ptr2 =
&var;
pass1(var);
printf("*****var.a is
%d\n",var.a);
printf("var.b is
%d\n",var.b);
pass2(&var);
printf("#######var.a is
%d\n",var.a);
printf("var.b is
%d\n",var.b);
return 0;
}
void pass1(classA var)
{
printf("var.a is
%d\n",var.a);
printf("var.b is
%d\n",var.b);
var.a = 100;
var.b = 200;
}
void pass2(classA *ptr)
{
printf("ptr->a is
%d\n",ptr->a);
printf("ptr->b is
%d\n",ptr->b);
ptr->a =
300;
ptr->b =
400;
}
代码运行结果为: