若已知定义char[10],则下面的表达式中不代表

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 10:11:02
若已知定义char[10],则下面的表达式中不代表
若以下定义:char s[20],*ps=s; 则,以下赋值语句正确的是:

Cs与ps都为地址,故D不正确;B没有意义,A可能越界再问:B选项是ps=ps+20;刚刚打错了。。。。能解释一下B为什么不对么。。。。弱弱地说,答案是B再答:指针应该是可以做索引操作,所以我感觉C正

.若有以下定义和语句:char a[7]= “abcdef”,b[4]= “ABC”; strcpy(a,b); 则a[

'f'a[]首先是一个数组,strcpy操作改变了前4个元素,但第5,6,7元素没有被改变,所以还是'e''f'和'\0'

定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的为啥是 A)p=s; B)p=k; C

p是char型指针,必须指向char型变量,s是char型数组,k是char型指针数组,s[0]是char型变量,所以A,B都错了,C是对的,k是char型指针数组,当其单独使用时表示首地址即此数组中

已知函数定义如下:ab(char *s1,char*s2) {while(*s2++=*s1++);}函数ab的功能是什

把字符串s1的内容复制到s2中.一两句话解释不清楚.这涉及指针、数组、字符、循环、函数、自加自减等好几个地方呢

若有定义语句:char s[3][10],(*k)[3],*p; p=s[0]为什么是对的? s是二维数组,怎么写成了一

C语言没有多维数组,只有多个一维数组的嵌套.举个例子给你讲吧a[3][3]={1,2,34,5,67,8,9}其实是3个一维数组a[0]={1,2,3};a[1]={4,5,6};a[2]={7,8,

设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的.

选AAa='&'是正确的Ba=’16’因为a是被定义为char,所以必须是字符,而16是字符串,不是字符,所以是错的Ca=”&”;是因为定义chara,不是stringa,字符串是用“”引的,而字符时

若有定义语句:char s[10]="1234567\0\0",则strlen(s)的值是?到底strlen 函数计数时

strlen函数在计算时遇到第一个\0结束,返回数值.所以返回7这和sizeof(s)=10不同,它是计算所占内存多少.

设有定义:char s[12]={"string"};则printf("%d",strlen(s));的输出值是多少?

输出的是6strlen(s)遇到字符串结尾符号\0才结束,而可以看出string一共6个字符所以输出6和sizeof不同.lz可以试一下sizeof,结果不一样的纯手打谢谢采纳

1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )

答案:double类型参考:“隐式类型转换”C++定义了一组内置的类型对象之间的标准转换,在必要时它们被编译器隐式的应用到对象上.在算式转换保证了二元操作符,如加法或乘法的两个操作数被提升为共同的类型

若定义Int ;char c;float f;scanf("%d,%c,%f",&a,&c,&f); 若输入10,A,1

这个问题我来回答你好了:1、通过键盘输入:10,A,12.5.这些数据会放到一个地方,叫做标准输入流,你现在不需要理解,知道这个东西就可以了.以后深入学习标准IO,文件IO就知道了.2、程序里出现sc

若已定义:char s[20]=”Good\ohelloworld”;则函数strlen(s+5)的值是()

你是一开始有一个空格?然后是\o不是\0?那如果是有个空格加\o值应当是12s这个数组名就等于字符串的首地址也就是等于&s[0]strlen这个函数的工作方式就是从你传入的指针开始计算字符个数,知道遇

若有定义char a[10];,则不正确的数组元素或指针引用是?A:a[0] B:a[5-2] C:a[10] D:a

C错误,A、B表示数组中的第几个元素,比如a[0]到a[9]分别表示数组中的第一个到第10个元素.D代表的是指向该数组首位的指针.C选项的a[10]是不正确的,这道题考的就是数组的下标识从0开始的和数

C语言 若以下定义:char s[20],*ps=s;则s=ps+s为什么错

定义chars[20]之后,s就固定了代表数组第一个元素的地址是个常量,不可以将一个值赋给常量比如3=3+5把3+5赋值给3可以吗

若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、

首先说指针数组和数组指针.数组指针char(*k)[3];数组指针chars[3][10]*(p[3])p[3]存储的都是char*指针.p*是普通的char指针所以p=s[0]正确再问:我没看懂你想

若有定义:int a=6,b=2;char c1='a',c2='b';则表达式a+b%5+c2-c1的值是( ).

%5=2,c2-c1='b'-'a'=1('b'的ASCII码值比'a'大1),所以结果为6+2+1=9