首页 > 试题广场 >

设有以下定义,则下列能够正确表示数组元素a的表达式是?

[单选题]
设有以下定义:

int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; int (*prt) = a, *p = a[0]


则下列能够正确表示数组元素a的表达式是
  • *((*prt+1))
  • *((*p+5))
  • *((*prt+1))	+2
  • *((*a+1)+2)
gca头像 gca
题是错的 *p是整型指针,怎么能把a[0]赋给指针呢?
发表于 2015-03-28 20:47:12 回复(2)
答案选A
数组名为数组首元素的地址
*((*prt+1))  相当于*(&a[0]+1)结果是a[1]
  • *((*p+5))  相当于*(a[0]+5)
  • *((*prt+1)) +2相当于*(&a[0]+1)+2即a[1]+2
  • *((*a+1)+2相当于*((a[0]+1))+2

编辑于 2015-10-17 15:46:38 回复(0)
答案是B
发表于 2015-08-22 15:32:17 回复(0)