设有以下变量定义:
char str1[]=”string”,str2[8],*str3,*str4=”string”;
则( )是正确的
A.strcpy(str1,”china”); B.str2=”china”;
C.strcpy(*str3,”china”); D.strcpy(str4[0],”china”);
这个答案是不是有问题啊 我咋感觉选B
快乐小土狗 回复 小鹿鹿鹿鹿鹿鹿: B选项直接赋值是错误的,只能在初始化的时候这样赋值,或者用strcpy函数拷贝。
小鹿鹿鹿鹿鹿鹿 回复 快乐小土狗: 奥奥好滴 谢谢哈
char str2[]={"china"}; //字符串数可以组初始化,是正确的 char str[]; str[]={"china"}; //赋值,是错误的 char *str="china"; //字符串指针,可以初始化 char *str; *str="china"; //字符串指针,也可以赋值。
c 是野指针
我怎么觉得是c啊 有人解释一下吗
Masud 回复 8acemak1r: C只是个指针 什么地方都没指 你copy过去 china放哪里呢。 copy是赋值运算 不是传址运算
17607156708 回复 8acemak1r: 野指针
A
用户登录可进行刷题及查看答案
登录后提交答案