若已知定义char[10],则下面的表达式中不代表
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 10:11:02
Cs与ps都为地址,故D不正确;B没有意义,A可能越界再问:B选项是ps=ps+20;刚刚打错了。。。。能解释一下B为什么不对么。。。。弱弱地说,答案是B再答:指针应该是可以做索引操作,所以我感觉C正
'f'a[]首先是一个数组,strcpy操作改变了前4个元素,但第5,6,7元素没有被改变,所以还是'e''f'和'\0'
p是char型指针,必须指向char型变量,s是char型数组,k是char型指针数组,s[0]是char型变量,所以A,B都错了,C是对的,k是char型指针数组,当其单独使用时表示首地址即此数组中
把字符串s1的内容复制到s2中.一两句话解释不清楚.这涉及指针、数组、字符、循环、函数、自加自减等好几个地方呢
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,
7==遇到第一个'\0'返回.
选AAa='&'是正确的Ba=’16’因为a是被定义为char,所以必须是字符,而16是字符串,不是字符,所以是错的Ca=”&”;是因为定义chara,不是stringa,字符串是用“”引的,而字符时
strlen函数在计算时遇到第一个\0结束,返回数值.所以返回7这和sizeof(s)=10不同,它是计算所占内存多少.
输出的是6strlen(s)遇到字符串结尾符号\0才结束,而可以看出string一共6个字符所以输出6和sizeof不同.lz可以试一下sizeof,结果不一样的纯手打谢谢采纳
答案:double类型参考:“隐式类型转换”C++定义了一组内置的类型对象之间的标准转换,在必要时它们被编译器隐式的应用到对象上.在算式转换保证了二元操作符,如加法或乘法的两个操作数被提升为共同的类型
这个问题我来回答你好了:1、通过键盘输入:10,A,12.5.这些数据会放到一个地方,叫做标准输入流,你现在不需要理解,知道这个东西就可以了.以后深入学习标准IO,文件IO就知道了.2、程序里出现sc
你是一开始有一个空格?然后是\o不是\0?那如果是有个空格加\o值应当是12s这个数组名就等于字符串的首地址也就是等于&s[0]strlen这个函数的工作方式就是从你传入的指针开始计算字符个数,知道遇
C错误,A、B表示数组中的第几个元素,比如a[0]到a[9]分别表示数组中的第一个到第10个元素.D代表的是指向该数组首位的指针.C选项的a[10]是不正确的,这道题考的就是数组的下标识从0开始的和数
定义chars[20]之后,s就固定了代表数组第一个元素的地址是个常量,不可以将一个值赋给常量比如3=3+5把3+5赋值给3可以吗
是不是打错了好多字母.选
首先说指针数组和数组指针.数组指针char(*k)[3];数组指针chars[3][10]*(p[3])p[3]存储的都是char*指针.p*是普通的char指针所以p=s[0]正确再问:我没看懂你想
c>='A'&&c
%5=2,c2-c1='b'-'a'=1('b'的ASCII码值比'a'大1),所以结果为6+2+1=9