参考这个回答。
int a;
scanf("%d",&a);
采用取地址是为了改变a的值,按照上述回答可以知道,若采用变量名a,a的值仅在scanf这个函数中发生改变,函数之外的a值没有变化,也就是说a的值并不是最终键盘上输入的值。为了让a的值发生彻底待变,需要在scanf()函数中采用取地址值让a的值发生改变。
参考这个回答。
int a;
scanf("%d",&a);
采用取地址是为了改变a的值,按照上述回答可以知道,若采用变量名a,a的值仅在scanf这个函数中发生改变,函数之外的a值没有变化,也就是说a的值并不是最终键盘上输入的值。为了让a的值发生彻底待变,需要在scanf()函数中采用取地址值让a的值发生改变。