【发布时间】:2012-05-18 06:51:09
【问题描述】:
void getnums(int *a, int *b);
int main()
{
int a;
int b;
int c;
getnums(&a,&b);
c = a + b;
printf("a + b = %d\n", c);
return 0;
}
void getnums(int *a, int *b)
{
printf("a:? ");
scanf("%d", a);
printf("b:? ");
scanf("%d", b);
}
为什么我在 scanfs 中的 a 和 b 之前不需要 & 符号? (代码目前有效。)
【问题讨论】:
-
如果您不喜欢与号,请尝试将所有变量定义为 1 大小的数组 :)
int i[1]; scanf("%d", i); (*i)++; printf("%d\n", *i);
标签: c function pointers scanf ampersand