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/06/20 06:55:29
![B C D选项设有以下变量定义:char str1[]=](/uploads/image/z/1437039-63-9.jpg?t=B+C+D%E9%80%89%E9%A1%B9%E8%AE%BE%E6%9C%89%E4%BB%A5%E4%B8%8B%E5%8F%98%E9%87%8F%E5%AE%9A%E4%B9%89%EF%BC%9Achar+str1%5B%5D%3D%22string%22%2Cstr2%5B8%5D%2C%2Astr3%2C%2Astr4%3D%22string%22%3B%EF%BC%88+%EF%BC%89%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84.%28A%29+strcpy%28str1%2C%22China%22%29%3B%28B%29+str2%3D%22China%22%3B%28C%29+strcpy%28%2Astr3%2C%22China%22%29%3B%28D%29+strcpy%28str4%5B0%5D%2C%22China%22%29%3B)
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)方式给字符串指针赋值;