对于scanf函数中什么时候加“&”这个问题是我自己在看书的时候没发现的,后来通过看视频的时候,知道了scanf函数不一定非要加“&”。
1.当scanf函数后面接收的是一个地址的时候,此时不需要加“&”
代码:
int main() { char array[10]; //array:数组 sacnf("%s",array); //由于array本身就是地址,所以前面不需要加取地址符“&” printf("%s",array); }
2.当sacnf函数后面接收的不是一个地址的时候,此时需要加“&”
代码:
int main() { int a; scanf("%d",&a); //此时a不表示地址,所以需要加取地址符“&” printf("%d",a); }