gpt4 book ai didi

c - 为什么我不需要 scanf 的符号? (在 C 中)

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:20 24 4
gpt4 key购买 nike

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 之前不需要 & 符号? (代码目前有效。)

最佳答案

因为 scanf 以指针作为参数(这样它就知道要修改什么变量),而 ab 已经是指针了。

关于c - 为什么我不需要 scanf 的符号? (在 C 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com