scanf缺少&不报错,,,,,,,,为什么问题描述一定要30字啊
要看你这句怎么下的呀
这个确实不会报错。但是代码会执行出错。
不懂C执行这一句到底发生了什么
&是取地址符啊,如果传进去的本身是地址,就不需要用&了
&是取地址符,当你缺少&时,程序是不会报错的,这反而是危险的,因为在你运行后才能发现错误,此时错误已经酿成。这个错误表现在,当你运行程序输入时,程序会无名无故停止运行或直接跳出。所以,当我们遇到这样的异常时,考虑下是否是缺少了&符号。谢谢
int x;
scanf("%d",&x); //如果&x这个位置是一个指向地址的对象 如果不是就要用&取地址符号去获取。
scanf 是将 获取到的输入 存到 对应地址中去。
int x;
scanf("%d",&x); //如果&x这个位置是一个指向地址的对象就不用取到地址(如果是指向地址的指针) 如果不是就要用&取地址符号去获取。
scanf 是将 获取到的输入 存到 对应地址中去。