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/01 10:28:01
B C D选项设有以下变量定义:char str1[]=
xݒN@_rjML$oA8 BzD 45`h4}m{ݵ`xX>PʢoZMkEꔔ>6kjv%SP Tz>jn9MͥIA;%XZMۭn77TK%WVsf E 598).~1Nsw C%GeHHI*#qezT>׈GΝA>!H"R)yDq )6{Etfh o{;xJN_2OJ`\%4@oRWz#Py5 ;~k*kKL l#.;6qMJLJ#خ˻>ܩ֩ۼ % j 2lJZR }IӉ*XJL||kL.'{T8

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)方式给字符串指针赋值;