char str[10];str="string";(不正确的赋值)为什么? 小弟在数组和指针上犯糊涂了。求详详细细解解。。。

日期:2017-12-15 08:33:32 人气:1

char str[10];str="string";(不正确的赋值)为什么? 小弟在数组和指针上犯糊涂了。求详详细细解解。。。

1、您必须明白char str[10];是定义了一个含有十个元素的数组,而且这十个元素在内存中是以连续的存储单元存放的。其中str是该数组的数组名字,而且str还是该数组的首地址,也就是十个元素中的第一个元素的地址,但务必注意str是一个指针常量,它是不能被赋值的也不能进行自增自减的!例如:假设你在函数中声明一个char str[10];操作系统为其分配一个连续的10个存储单元,假设其首地址是1024,那么str的不仅代表着数组的名字而且它的值是1024,是一个常量不能被改变。 2、您指出char
    A+
热门评论