读书人

c语言有关问题谁帮小弟我看看下面的

发布时间: 2012-03-21 13:33:15 作者: rapoo

c语言问题,哪位高手帮我看看下面的一个赋值,为什么a[0][0] = 'a'这句有问题??
#include <stdio.h>

int main()
{
char *a[] = {"hee","aa"};
a[0][0] = 'a';
return 0;
}

[解决办法]
因为char *a[] = {“hee”,“aa”} 这种赋值方式使得a成为了一个常量,相当于const声明。常量就不能去修改他的值了~你在调用a[0][0] = 'a' 就要修改其值,所以会出错。
明白么?
[解决办法]
这个应该可以用字符串是常量不能被修改来解释吧!
[解决办法]
char *a[]={"hee","aa"} 表示定义了两个字符串指针。所以呢,你用指针修改肯定是错误的。你懂了么??

读书人网 >C语言

热点推荐