00问答网
所有问题
C语言,数组问题,解释一下各个选项是什么意思?
c语言指针不是太懂,请各位大神详细解释一下
举报该问题
推荐答案 2014-08-26
选A
p是数组名,sizeof(p)得到的是数组的大小;
B、D肯定对。
主要是C有点不好理解
char *q=p; 这样定义,说明q是个指针,指向char类型。那么*q就是char类型了,所以sizeof(*q)得到的就是char的size。
q=p这样赋值,意味着把p的值传递给q,p的值是什么呢?p的值其实就是p[0]这个元素的地址。所以*q等于'1'.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rn0j0rrrIDTZI0rjnj.html
其他回答
第1个回答 2014-08-26
答案是A,A算出来的是整个数组的字节数。
B 是char类型的字节数
C (*q) 对指针取内容。q定义成char类型的指针,取出来的当然是char类型的数据了,
所以sizeof(*p)也是char类型的字节数
D p[0]的类型是char 所以 sizeof(p[0])得到的也是char类型的字节数
第2个回答 2014-08-26
sizeof 是查看对象所占的字节数 的函数 q p和p[0]含义一样 sizeof没有直接查看数据类型如char的
相似回答
...帮忙解答,追加悬赏喔。麻烦把
各个选项
都
解释解释
最好了:)_百度知 ...
答:
这个union是表示,一块储存空间用short,long,char,三种类型来描述,所以
c
[0] 与i[0]一样的。这个
程序是
要打印s->c[0],printf("%x\n", s ->c[0])这句里的%x表示打印的数字是十六进制的。由于c[0]里面放的是0x39,所以这里打印的正好是39.第三题:与第二题类似,注意这里求的是them的...
...
数组
的指针
C语言
能帮忙
解释下
第三题的
各个选项
么 特别是后面两个...
答:
C.既然p=a了,那么p[i]就是a[i],只i不超限,肯定正确;D.a+i是第i个元素的地址,*(a+i)是第i个元素的值,*(*(a+i))是把“第i个元素的值”作为指针(地址)再取其指向的内容,也就是把0~9某个数当地址取其内容,显然不再是a的某个元素。
...
数组
方面的题,刚学看不懂,请把运行过程
解释一下,
多谢 题9-8_百度...
答:
选D,p是指针,指向
数组
a的首地址,%x表示以16进制输出,因此194是16进制数,转换为10进制为404,p+9表示将p指向的地址向后移动9个单位,由于数组a是整型,因此每个单位占用2个字节的存储空间,所以p+9指向的地址为404+9*2=422,转换为16进制后是1a6。
c语言
四个
选项
都
解释一下
吧
答:
答案选A A 语句a=&x 只适用于a是指针变量的情况,不能用于a是数组的情况
,所以是非法的(虽然a也相当于一个指针,但a不能被修改,所以不是指针变量)B 表达式a+1 等同于&a[1],是合法的 C 三个表达式a[1], *(a+1), *&a[1]都是同一个意思,因为a是数组,所以a也相当于一个...
大家正在搜
以下哪个选项不是初始化一堆数组的
下列选项中声明了一个指针数组的是
以下能定义一维数组的选项是
c语言定义一个数组
以下选项中对数组元素正确引用的是
能正确定义一维数组的选项是
c语言怎么输出数组
c语言数组函数
c语言函数调用数组
相关问题
C语言数组问题求解,一个数组后面加加是什么意思,是计数吗,为...
C语言中*a是什么意思啊?和数组一个用法吗?
C语言中的数组是什么意思?
c语言题,数组是什么意思
C语言中的数组什么意思?
C语言数组问题?
c语言数组排序中的选择法是什么意思啊?
c语言 定义数组前加个星号什么意思?具体说一下。数组指针难道...