经典指数          
原因
1890
浏览数
0
收藏数
 

给出以下定义,下列哪些操作是合法的?
char a[] = "hello";
char b[] = "world";
const char *p1 = a;
char* const p2 = b;
  • p1++
  • p1[2]='w';
  • p2[2]='l';
  • p2++

     举报   纠错  
 
切换
1 个答案
A,C b开辟了一个数组,内容为字符串“world”,p2指向字符数组首地址,可以通过p2[2]修改数组 注意与下面的区别 char* p="world"; p[2]='i'; p指向字符串常量首地址,是只读区,不能修改,报运行时错误
 
切换
撰写答案
扫描后移动端查看本题