如何修改char指针里面的数据?
char *p = "abcdefgh ";
我想把数据对调变成hgfedcba。
*(p + i) = *(p + len - i);//错误
*(p + i) = 'a ';//也错误。
这种数据是怎么修改的?
谢谢。
[解决办法]
之前的是修改常量区的数据,所以错误
[解决办法]
"abcdefgh "直接使用的话,是一个常量字符串,修改它当然会出现错误
[解决办法]
对常量字符串进行修改当然是错误的,
修改方法就是把字符串放到数组里再进行修改,
char p[]= "abcdefgh ";
其余不变