c语音中字符串赋值

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:31:51
以下语句或语句组中,能正确进行字符串赋值的是______。
??A)char *sp;*sp="right!"; B)char s[10];s="right!";
??C)char s[10];*s="right!"; D)char *sp="right!";
错的项,错在哪里?

D

其他的错误都是因为只能在定义时初始化

home2001me,你自己拿编译器去试试你说的对么
你这叫误人子弟知道么
C还正确,你知道这里的*s表示什么么,*s表示对第一个字符的引用,还能赋值字符串,太搞笑了
不懂就别装

A)char *sp;*sp="right!"; //错误的,指针没有初始化,
B)char s[10];s="right!"; //错误的,s其实是字符串的地址,以地址赋内容是错误的
C)char s[10];*s="right!";//正确,把"right"赋给字符串s
D)char *sp="right!"; //错误的,指针赋初值只能赋指针(同B)

A和C错在不能用*sp,应该用地址
B,由于长度不够,可能会引起字符串乱码

选D