char* s="AAA";printf("%s

14 查阅
char* s="AAA";printf("%s",s);s[0]='B';printf("%s",s);有什么错?

参考答案:

正确答案:

\r\n

\"AAA\"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。
cosnt char* s=\"AAA\";
然后又因为是常量,所以对是s[0]的赋值操作是不合法的。