#include <stdio.h> typedef struct { int b, p; } A; void f(A c) /* 注意:c是结构变量名 */ { int j; c.b += 1; c.p+=2; } main() { int i; A a={1,2}; f(a); printf("%d,%d\n", a.b, a.p); }
看不懂?
#include <stdio.h>
typedef struct
{
int b, p;
} A;
void f(A c) /* 注意:c是结构变量名 */
{
int j;
c.b += 1;
c.p+=2;
}
main()
{
int i;
A a={1,2};
f(a); //f是按值传递,也没有返回值,可以不要这一步
printf("%d,%d\n", a.b, a.p);
}