77问答网
所有问题
c语言中*p=q+2什么意思 其中a[]={1,2,3,4,5},*q=a[2],*p=q+2,
出*p+*q
举报该问题
其他回答
第1个回答 2015-06-27
指针p所指为指针q所指数组的第三个元素的地址,而指针q所指为a[2](a[2]=3)元素的地址!
追问
不对吧
本回答被网友采纳
相似回答
C语言
程序运行后,打印的是8.求高手解答?为
什么
?(特别是针对
**
(
q+2
...
答:
将一级指针p的地址赋给了二级指针
q,q+2
已经不能指向p的数组内部元素,此时*q为p的地址,*(
*q+2
)等于p
[2]
c语言
数组问题
答:
答案B 你首先要搞清楚p和q的区别,p和q都是指针,但不是同样的指针,谭浩强的c书中举得一个例子比较好 p是指向int的指针,每次变动都会按int的整数倍来变,比如p
+1,
表示p指向下一个int,即p指向原来位置后面4(sizeof(int))个字节的位置 而q则是指向int
[4]
的一个数组,每次移动4个int的...
C语言
指针问题
答:
首先,你提到的所有p应该是一个类型,也就是 int *p 即,整型指针类型,该类型与一维整型数组等效,即int []然后一个个来 第一个,只有用在定义的时候才是对的,int
*p=a
;意思是定义int*类型的p,初始化为a。等效于int *p;p=a;第二个,先p
+5,
然后取值,等效于p
[5],
在p=a下,也就...
能否细讲
一
下该
C语言
程序,怎么得出这个结果的
答:
else {++p;++q}; //自增p与q,p是指向d[3][3]的下一个元素,q是把每一个元素(d[0]-d
[2]
)都指向d的下一个一位数组的所有元素 i++; //自增i } //结束执行fun()//最后d[3]
[3] == {2,4,
6
,1,
6
,5,
7,8,9}; (在唯一一次修改(i=1)(*p)[1] =
*q + 2
时,(*p)...
C语言a[3][4]={1,2,3,4,5,
6,7,8,9,10,11,12}表示把里面的数字分成
答:
) {int
a[5]={1,2,3,4,5},
b[4]={6,7,8,9}
,*p=a,*q=
b//p指向a的首地址,即1,q指向b,即6 p+=2;q+=3;//p地址后移2位,指向3,q同理指向9 *p=*(q)+3;//赋值语句,将q指向的内容加3赋给p,则p指向的值3变成12,q依旧为9 q--;//q地址前移1位,即...
c语言中*p++
和(*p)++有
什么
区别?
答:
(*p)++是指将*p所指的数据的值加一。C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以
*p++
中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先级比*和++都高,所以++作用在()内的表达式*p上。比如有:intx,y,
a[]={1,2,3,4,5},*p=
a
,*q=a
;x
=*p+
...
C语言,
求大神指导,不能理解for循环里面的
意思
。(特别是if语句里的
*q=
...
答:
)。p 指向 c[0] 的地址 &c[0] 时,*p 表示c[0]里存放的 字符的值( ASCII 码值)。p++ 以后
,,*p
表示c[1]里存放的 字符的值。指针q 是int型,专门用于指向 整型。这里用来指向 a数组的元素。语句里 *q 表示指向的 值。q 指向 a[0] 的地址 &a[0] 时
, *q
表示 a[0] 里...
大家正在搜
i++在c语言中是什么意思
c语言中!a是什么意思
c语言中!什么意思
c语言中\0是什么意思
c语言中%o什么意思
c语言中e是什么意思
c语言中%s是什么意思
c语言中d%是什意思
q语言和c语言
相关问题
关于c语言问题
一道C语言问题
C语言:static int a[]={5,4,3,2,1}...
二级C语言问题
C语言问题
C语言问题?
c语言2个问题
计算机二级C语言问题,急!