一个关于字符串的小问题
char*s="hello"
那么s[0]='a'是错误的,是因为“hello"是常量,这个指针指向的是常量存储区的数据,所以不可修改,对么?
[解决办法]
对, 要赋值的话可以这样用: char s[]="hello";
[解决办法]
嗯,字符串常量,不可改。。。
[解决办法]
正确!
[解决办法]
你理解正确。char*s="hello";与char s[]="hello"都是常量赋值。一般建议用char *s;strcpy(s,"hello");这种方式。
[解决办法]
来晚了。