55问答网
所有问题
当前搜索:
已知int a[10],*p=a
若有
int
a[10],*p=a
;,下列不能表示a数组首元素地址的是()。
答:
正确答案:B
??设有
int
a[10], *p=a
; 则下面哪条语句有错误( )。
答:
答案:D对于数组
a[10]
,a就是该数组的首地址,定义指针p赋值为a,那么a和p的操作基本相同:a[5]=p[5]=*(a+5)=*(p+5),对于D选项,p[5]是个
int
值,再取*就不对了。
int
a[10], *p=a
; 合理吗? a不是代表数组首个元素的地址吗?而*p不是...
答:
int
a[10], *p=a
;//上面这样是可以的,因为这是在定义指针变量p的同时对其进行初始化操作,这样的做法是//没问题的,但是也只限于在定义指针变量的时候可以这样做,其他情况是不允许的。//在定义指针变量的时候,它前面的*只是起指示说明这个变量是指针变量的作用,而不是起//运算符的作用,这点...
int
a[10],*p=a
;则p+4表示什么?
答:
p是指向
int
数据类型的指针,由于int
*p=a
;所以他指向
a[
0]p+4表示的是a[4]的地址,所以*(p+4)(取地址p+4上的值)==a[4]p表示的是a[0]的地址
若有定义:
Int
a[10],*p=a
,则*(p+5)表示()
答:
B (p+5)表示p+5这个地址指向单元内容,当然是
int
的,所以不是地址
p=a
;的赋值后,p存放的地址就是数组起始地址也就是数组元素a[0]的地址,*p可以写成*(p+0),p[0],相当于a[0](p+5)相当于p[5],a[5],即变量a[5]的内容 所以应当选择B ...
int
a[10],*p=a
与 int (*p)[10]一样吗
答:
不一样,
int
a[10], *p=a
; p定义是指向int 的指针, 然后赋值为a,访问数组的元素可以用a[i],等同于p[i];int (*p)[10]仅仅是声明类型,指向数组的指针,没有赋值,p的值是不确定的。可以这样赋值,你应该可以看出差别了。int (*p)[10]int b[2][10];p = b;或者 int a[10];int ...
int
a[10],*p=a
,*q=&a[5];q-p=
答:
因为指针p指向的是数组a的第1个元素,指针q指向的是数组a的第6个元素,注意数组下标是从0开始的,所以q-
p=
5,希望能帮到你。
求解求答案啊啊
答:
你好,
int
a[10]
表示一个int型的数组里面有10个int的数据
,*P=a
,说明指针P指向数组a的第一个地址,a[3]表示数组的第四个元素,也就是3;p++表示指针指向元素a[0]的地址;p[5]表示a[6]的地址,最后一个a++,表达式不对是因为地址不能加加,...
设
int
a[10],*p=a
;则对a[3]的引用可以是p[ ]和*p( )
答:
了解一个知识点,数组的名称其实可以看做是数组空间的首地址,了解这里之后。那么
*p=a
之后,p就指向了
a[10]
的首地址,那么可以用p[3]来代替a[3]
若有定义
int
a[10] ,*p=a
; 则 *(p+6) 表示什么意思
答:
a是数组
a[10]
的首地址
int
*p=a
; 表示定义一个指针p,它指向a[10]的第一个元素a[0](p+0) ==a[0](p+1) ==a[1](p+2) ==a[2]...(p+6) ==a[6]
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
*p=a和*p=&a
指针正确的赋值语句
以下程序运行时输入25870
下列选项中,合法的C语言关键字是
以下程序的输出结果是
int a[10]={10*1}
int a[10],*p=a;
int a[5],*p=a
已知inta10