若定义inta=【5】={0,1,2,3,4,}

若已定义:int a[5]={0,1,2,3,4},*p=a,则以下输出结果为3的是()
为什么D*p【3】不可以 *不是取的是值嘛

题意就是定义了一个有五个int型变量的数组,p和a的本质都是指针,指向数组的首地址。
AC选项意义相同,其首地址指向的内容是0,往后便宜两个,指向2,所以输出是2
B选项就是直接访问3
D选项报错追问

意思是就没有D这样子的写法嘛

追答

针对这种定义方式是错误的,并非没有这种写法,想了解更多可自行百度“指针数组和数组指针”

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-11
刷新
若定义inta=【5
相似回答