数组形式和指针形式的区别

初始化数组会把静态存储区的字符串拷贝到数组中,而初始化指针只把字符串的地址拷贝给指针,

char ar[]="123456";//ar 是常量 不可使用 ar++ ;

char *pt="123456";pt 是变量可以使用 pt++;

pt[2]='1';//不允许 提示内存访问错误。//推荐用法const char *pt="123456";

const char *mytalents[5] = {
"a",
"b",
"c",
"d"
};//指向的字符串字面量不可更改
char yourtalents[5][40] = {
"walking in a straight line ",
" sleep","watching television",
"mailing letters","reading emails"
};

总之如果需要修改字符串就不要使用指针指向字符串。

猜你喜欢

转载自www.cnblogs.com/affectionH/p/10361693.html
今日推荐