关于scanf函数于变量地址&之间的问题请教
我们用scanf 函数的时候在格式符后面就是变量的地址了,书上说这里的每一个变量前面都要代一个& 可是我试了有的时候是会提示出错但有的时候即然什么事都没有而且也会传到dos下提示我们输入数字只不过好像输出的结果是不正确的,但是这明显是不对的啊!!为什么不会报错啊!高手指教啊!!!
以下是引用lvlink在2004-11-03 21:08:34的发言:
不过也有不需要加&的,例如:
定变量本身就是一个指针(如:int *a;scanf("%d",a))
或者是数组名(如:char a[10];scanf("%s",a))
这时的程序是对的
兄弟这样写是不合法的啊,在C语言中不是有规定不能对数组中的名直写操作,要于FOR语句结合才行啊!