B C D选项设有以下变量定义:char str1[]="string",str2[8],*str3,*str4="string";( )是正确的.(A) strcpy(str1,"China");(B) str2="China";(C) strcpy(*str3,"China");(D) strcpy(str4[0],"China");

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 08:28:50
BCD选项设有以下变量定义:charstr1[]="string",str2[8],*str3,*str4="string";()是正确的.(A)strcpy(str1,"China");(B)str

B C D选项设有以下变量定义: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 C D选项
设有以下变量定义:
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 C D选项设有以下变量定义:char str1[]="string",str2[8],*str3,*str4="string";( )是正确的.(A) strcpy(str1,"China");(B) str2="China";(C) strcpy(*str3,"China");(D) strcpy(str4[0],"China");
(C)选项正确!
str1是常量,指向"string"串的首地址,不能改变,所以(A).错;
(B) str2="China"只可以定义时赋值,即 char str2[]="China";(B)相当于给常量赋值,所以不正确;
strcpy()的函数原型应该是 char* strcpy(char * str1,char * str2);而(D)的第一个输入变量是str4[0],是字符变量,不是字符指针;
在程序中应该使用(c)方式给字符串指针赋值;