字典翻译 问答 其它 一道简单的C语言题1.已知intb[]={1,2,3,4},y,*p=b;,则执行语句y=*p++;后,变量y的值为_____。结果为什么是1?怎样算出来的?
问题标题:
一道简单的C语言题1.已知intb[]={1,2,3,4},y,*p=b;,则执行语句y=*p++;后,变量y的值为_____。结果为什么是1?怎样算出来的?
问题描述:

一道简单的C语言题

1.已知intb[]={1,2,3,4},y,*p=b;,则执行语句y=*p++;后,变量y的值为_____。结果为什么是1?怎样算出来的?

陈香君回答:
  y=*p++的运算过程是先对p解引用得到p指向内存处的int元素值(值为1,因为p指向的是b的首地址,即是第0个元素的地址,*p取得是第0个元素的值),这个值赋值给y,然后p指针自加(指向b的第1个元素)。   所以,结果为1
点击显示
其它推荐
热门其它推荐
  • 其它