char a[3]; char b[] = "good"; a = b; printf("%s", a);
go
goo
good
编译出错
在C语言中,数组名不能作为左值进行赋值操作。在代码段中,将b的地址赋值给a是不合法的操作,会导致编译错误。正确的做法是使用strcpy函数将b的内容复制给a:
cCopy Code char a[5]; char b[] = "good"; strcpy(a, b); printf("%s", a);
这样才能正确输出"good"。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题