问大家一个简单的问题啊.也不知我是不是钻牛角尖.
大家先看下这两个有什么不同:
char s[10]="abcd";
char s[10];
s="abcd";
我先讲下第二个我的理解:
先定义一个字符数组,然后试图用字符串"abcd"对其进行初始化,即是试图将"abcd"第一个元素的地址赋给s,而s是个数组名,可看成是数组的地址,是个常量,不能再赋值,所以就出错了.
我现在想问下大家的是,那第一个的"abcd"是不是也表示地址?难道也用"abcd"的地址对其赋值?大家可以详细说下,第一个到底是怎样对s数组进行初始化的吗?第一个的初始化如果分两个语句来写,可以吗?