c语言的问题 strcmp(num[i],num[i+1])写成num[i]=num[i+1]行不行啊

c语言的问题 strcmp(num[i],num[i+1])写成num[i]=num[i+1]行不行啊 我看的书是是清华大学出去的那个c语言程序设计 书上看的 p184上面的东东~~
num是一个2维的数组
为什么不行啊 。。。 能不能简章的讲一下啊 谢谢 哈哈 不好意思哈 学习时间较紧 不能编译

num[i]=num[i+1]
不能这样用,是因为在不用strcmp()函数的情况下,不能对一个数组直接赋值给另一个数组,老谭的书上有原话。
学过计算机组成原理,或者汇编,应该能更好的理解上面的执行结果,num[i]其实是i-1行的数组的首地址,所以结果只是一行的首地址的内容复制给另另一行的首地址。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-27
不好意思刚才看错了二维数组确实不行 这样类似于给整个数组赋值了
只能用strcmp
第2个回答  2010-01-27
不行
相似回答
大家正在搜