数组形式和指针形式的区别
初始化数组会把静态存储区的字符串拷贝到数组中,而初始化指针只把字符串的地址拷贝给指针,
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"
};
总之如果需要修改字符串就不要使用指针指向字符串。