77问答网
所有问题
C语言:对于变量定义int x,a[8],*p=&a[0]; x=*(p+3)含义
如题所述
举报该问题
推荐答案 2016-06-27
相当于int *p=&a[0]; 即p=a;
而*(p+i)、*(a+i)、a[i]、p[i]都等价,所以x=*(p+3)就是x=a[3]
另:&a[i]、&p[i]、a+i、p+i都等价;p=a+1与p=&a[1]等价
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G8pWNpNvY83GpIYpqvv.html
相似回答
C语言
作业
答:
1. C 选择:if,switch 循环:for,while,do...while 2. B a[1][2]是数组元素,是
int
型 a[1]是第二行首地址,正确
p=
*a=*(a+0)=
a[0],
因此
*p,
*(p+1), *(p+2),
*(p+3)
都是地址表达式,但*(p+1*10+2)
=*(p+
12)没有意义 (a[1]+2)=a[1][2]是数组元素,是...
C语言
中->是什么意思啊?
答:
int
x;
/*声明一个
变量x*
/
p = &A
; /*让p指向A*/
x =
p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/ /*由于此时p指向A,因而 p->a == A.a,也就是1*/ 对于一开始的问题 p = p->next;这应该出现在
C语言
的链表,这里的next应该是一个与p同类型的...
...求高人指点 void main(void) {
int
a[
]=
{1,2,
3,
4,5,6}
,*p
...
答:
p=a;
后,指针p就指向了数组中的第一个元素,也就是 1 p++后,p指向了第二个元素 2 而*(p+3) += 2; 其实就是 *(p+3)
= *(p+3)
+ 2; p + 3就指向了第5个元素,也就是 5 而 5+2 = 7,执行后 数组中的第5个元素就变成了 7 由于访问的时候是 *(p+3) 所以,p本身的...
2018年计算机二级考试
C语言
试题及答案(2)
答:
参考答案:A 参考解析:在
变量定义
double
a,* P=&a;
中,*号是一个指针运算符,而非间址运算符,所以A错误。6[单选题] 若有定义语句
:int
x=
10;,则表达式x-=
x+
x的值为()。A.0 B.-20 C.-10 D.10 参考答案:C 参考解析:算术运算符+的优先级高于-=,且-=的结合方向为自右向左,...
C语言
中指针问题:设
int
a[3][
5
],
那么
&a[0]
的意义是什么呢?
答:
char a[3][5]的话
,a[0]
就是一个字符数组的开始地址了,可以读入或输出。
int
(
*p)
[] 是一个指向数组的指针吧,但是这个赋值不知道是怎么一回事,貌似有问题。
*(p+
i)也是指向一个数组,所以需要两个*,比如*( *(p+i)+j )表示一个二维数组的 i 维 j 个元素。
C语言
中数组指针关于p=a
,p=&a
等问题!!
答:
对于二维数组
int
a[2][4]以及int (
*p)
[4],因为a与p都是int型数组指针,所以类型匹配,所以对于第6行
:p =
a即可,如果想输出
a[0]
[3],用printf("%d\n", *(
*(p
)
+ 3)
);即可。对于二维数组而言,存在&a的语句,它同样是数组指针,其步长是行数乘以列数乘以int型所占字节数
,对于
...
c语言
题目
:对于变量定义int
a[
10
],*p=a+3;
数组a的最后一个元素是p...
答:
a[9]是数组的最后一个元素 p[7]指向a[9]就是最后一个元素
大家正在搜
假定变量m定义为int m=7
若有定义int a[2][3]
int main(void)含义
c语言定义变量
c语言变量的定义
python定义变量
c语言规定,简单变量作为实参时
若有定义int a=7
将int型变量n转换成float
相关问题
c语言题目:对于变量定义int a[10],*p=a+3;数...
设变量定义为“int x, *p=&x;”,则&*p相当于_...
C语言 定义 int a[ ]={1,2,3,4},y,*p...
c语言中*p=a是什么意思?
C语言 int &a 是什么意思
c语言若有下列说明和语句:int a[4][5], (*p)...
C语言问题int a[2][3],*p[3]之后为什么p[0...
C语言中*p=a[0]与p=a[0]有什么区别?