X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
请问大侠:
scanf(“%s“,&str);
这样写对吗?
书上说这样写错误,但是
在TC中这样写也可正常运行的。
请问为什么??
>> 本文固定链接: http://www.vcgood.com/archives/2294
>> 转载请注明: wo2c 2008年04月22日 于 C语言帝国 发表
确实可以 应该书上说明了的 如果没有说明 请把书上写的东东具体的写出来 这样才能分析额
书上写 不带&
楼上解释下吧
scanf(“%s“,str);
两者在一般的编译器下都可以运行。可能是书上选用的编译器不支持哪种写法,所以认为它有错。
书上的写法是不复合标准的,特别是谭浩强的书。
怎么把数组 a[N]中的N个元素进行排序,每排完一次后赋给b[N];
例 ;1 2 3 可排成 3 2 1 ; 1 3 2。。。
谢谢了哦!!
你提问的问题不是大具体的,不好回答,
比方说str是数组的时候就是不正确的,而它是变量的时候就是正确的,
这个你应该知道吧!!
就是说要具体化。
我觉得是这样:
str为字符变量:此时一定要用&str,这时是将变量的地址充当输入字符串的首地址,然后边输入边开辟(是不是有点危险呢).
str为字符数组:此时&str和str都可以,两者都是得到数组首地址,用str即数组名代表首地址,所以我觉得书上说的没错.
我看谭浩强的书,呵呵~
如是输入字符串,定义的是字符数组,字符数组名即为其地址,关键要看你定义的str是什么
你必须先 登录才能发表评论。
确实可以 应该书上说明了的 如果没有说明 请把书上写的东东具体的写出来 这样才能分析额
书上写 不带&
楼上解释下吧
scanf(“%s“,str);
scanf(“%s“,&str);
两者在一般的编译器下都可以运行。可能是书上选用的编译器不支持哪种写法,所以认为它有错。
书上的写法是不复合标准的,特别是谭浩强的书。
怎么把数组 a[N]中的N个元素进行排序,每排完一次后赋给b[N];
例 ;1 2 3 可排成 3 2 1 ; 1 3 2。。。
谢谢了哦!!
你提问的问题不是大具体的,不好回答,
比方说str是数组的时候就是不正确的,而它是变量的时候就是正确的,
这个你应该知道吧!!
就是说要具体化。
我觉得是这样:
str为字符变量:此时一定要用&str,这时是将变量的地址充当输入字符串的首地址,然后边输入边开辟(是不是有点危险呢).
str为字符数组:此时&str和str都可以,两者都是得到数组首地址,用str即数组名代表首地址,所以我觉得书上说的没错.
我看谭浩强的书,呵呵~
如是输入字符串,定义的是字符数组,字符数组名即为其地址,关键要看你定义的str是什么