11问答网
所有问题
C语言,字符串赋值问题?
char *s = (char *)"1234";
*s = '1';//这一句报错,提示非法写入
举报该问题
其他回答
第1个回答 2020-09-01
char类型只有单个字符啊,你要一个字符串,肯定需要用字符数组啊。
第2个回答 2020-08-31
你对一个常量字符串写入肯定报错啊
char s[] = "1234";
*s = '1';
追问
开始我以为强制转换以后就可以了,涨见识了。
本回答被提问者采纳
相似回答
c语言字符串
怎么
赋值?
答:
1、定义的时候直接用字符串赋值如:char a[10]="hello";注意:不能先定义再给它赋值
,如char a[10]; a[10]="hello";这样是错误的。例如: main(){ char s[100];strcpy(s, "The writer would like to thank you for""your interest in his book. He hopes you""can get some helps ...
大家正在搜
c语言字符数组字符串赋值
c语言字符串赋值语句
c语言中字符串怎么赋值
c语言字符串赋值为空
c语言字符串整体赋值
c语言字符串赋值规则
c语言字符串赋值函数
c语言字符串初始化赋值
将字符串赋给字符数组
相关问题
C语言中怎么字符串赋值?
怎么进行字符串赋值?C语言
C语言字符串赋值问题
c语言字符串变量赋值问题
关于C语言字符串赋值的问题
C语言中将字符串赋值给字符数组的问题
关于C语言的问题,字符串赋值
关于C语言字符串赋值问题