首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言有关问题,谁帮小弟我看看下面的一个赋值,为什么a[0][0] = 'a'这句有有关问题?

2012-03-21 
c语言问题,哪位高手帮我看看下面的一个赋值,为什么a[0][0] a这句有问题??#include stdio.hint main(

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"} 表示定义了两个字符串指针。所以呢,你用指针修改肯定是错误的。你懂了么??

热点排行