B C D选项设有以下变量定义:char str1[]="string",str2[8],*str3,*str4="st

问题描述:

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");
1个回答 分类:综合 2014-10-10

问题解答:

我来补答
(C)选项正确!
str1是常量,指向"string"串的首地址,不能改变,所以(A).错;
(B) str2="China"只可以定义时赋值,即 char str2[]="China";(B)相当于给常量赋值,所以不正确;
strcpy()的函数原型应该是 char* strcpy(char * str1,char * str2);而(D)的第一个输入变量是str4[0],是字符变量,不是字符指针;
在程序中应该使用(c)方式给字符串指针赋值;
 
 
展开全文阅读
剩余:2000