C语言,字符串赋值问题?

char *s = (char *)"1234";
*s = '1';//这一句报错,提示非法写入

第1个回答  2020-09-01
char类型只有单个字符啊,你要一个字符串,肯定需要用字符数组啊。
第2个回答  2020-08-31
你对一个常量字符串写入肯定报错啊
char s[] = "1234";
*s = '1';追问

开始我以为强制转换以后就可以了,涨见识了。

本回答被提问者采纳