int main(int argc, char *argv[]) {
char* name[4];
int i,j;
name[0]="peTer dodge";
name[1]="kEith hill";
name[2]="erIc randy";
name[3]="lisa freDo";
for(i=0;i<=3;i++){
for(j=0;j<=20;j++){
if(name[i][j]>'A'){
name[i][j]=name[i][j]+'a'-'A';
}
}
printf(" %s,",name[i]);
}
return 0;
}
看懂了大多数部分但为什么在这里我无法对name[i][j]做操作呢
追答因为你定义的name是指针数组,而偏偏你给指针们赋值的时候用了"peter"这种常量,而不是用变量地址给指针赋值。常量的值是不能修改的。
一般这种情况都会定义name为二维数组,而不是一维指针数组。二维数组的话就可以修改了。