早教吧作业答案频道 -->其他-->
江苏二级C的一道选择题不懂已有声明“char*1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串赋值语句在执行时可能出现错误的是(25)A.strcpy(s3,s1);
题目详情
江苏二级C的一道选择题不懂
已有声明“char *1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串赋值语句在执行时可能出现错误的是 (25)
A. strcpy(s3,s1); B. strcpy(s4,s1);
C. strcpy(s2,s1); D. strcpy(s2,s3);
答案是B 为什么呢
已有声明“char *1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串赋值语句在执行时可能出现错误的是 (25)
A. strcpy(s3,s1); B. strcpy(s4,s1);
C. strcpy(s2,s1); D. strcpy(s2,s3);
答案是B 为什么呢
▼优质解答
答案和解析
是不是 char *S1=”China” ?
虽然定义的形式是指针,但是S1,S2,S3都是字符数组。(S1实际表示指向"China”的数组)
C语言规定数组定义时就要指定数组长度。但是可在定义时直接赋初值,根据所赋初值确定数组长度,如本题中S1的长度即为字符串"China”的长度,即6(还有'/0’)。但是S4并未赋初值,所以还是指向字符的指针。
B中 strcpy(s4,s1); 表示把S1的值赋值给S4,S4指向未知字符,所以出现错误
虽然定义的形式是指针,但是S1,S2,S3都是字符数组。(S1实际表示指向"China”的数组)
C语言规定数组定义时就要指定数组长度。但是可在定义时直接赋初值,根据所赋初值确定数组长度,如本题中S1的长度即为字符串"China”的长度,即6(还有'/0’)。但是S4并未赋初值,所以还是指向字符的指针。
B中 strcpy(s4,s1); 表示把S1的值赋值给S4,S4指向未知字符,所以出现错误
看了江苏二级C的一道选择题不懂已有...的网友还看了以下:
(急)我现在复习明年5月考BEC中级来不来的急呀~~!!!大家好~!我现在大二,大一过四级542, 2020-04-07 …
几道小学应用题新昌茶叶店进了一批一级茶和二级茶,其中二级茶的数量是一级茶的二分之一,一级茶的买进价 2020-05-13 …
某茶叶店运进一级茶叶和二级茶叶各一批,其中二级茶叶的质量是一级茶叶的二分之一,一级茶叶的买进价是每 2020-05-13 …
很难新昌茶叶店运到一批一级茶和二级茶,其中二级茶的数量是一级茶的1/2,一级茶的买进价是每千克24 2020-05-13 …
Today is my boyfriend birthday.not you're not my 2020-05-16 …
学剑桥三级还是七年级英语我的女儿上六年级,刚刚学完剑桥二级,现在不知道是学剑桥三级好,还是学七年级 2020-06-06 …
矩阵乘法的优化比如说两个矩阵A和B相乘,A存入一级cache,B存入二级cache,但在做乘法的时 2020-06-10 …
陆羽茶叶店运到一级茶和二级茶一批,其中一级茶的数量是二级茶数量的1/2一级茶的买进价24元/千克, 2020-06-18 …
一到题:新昌茶叶店运到一级茶和二级茶一批.新昌茶叶店运到一级茶和二级茶一批,其中二级茶的数量是一级 2020-06-18 …
英语二级好过吗?英语二级好不好过级, 2021-01-04 …