全部问题 > 当前问题

#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); }

看不懂?

偷走时光的蜗牛 2016-3-20 12:38:01

共 1 个回答

嘿嘿大人 2016-3-23 13:25:12

#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);

 }