A、a[p-a] B、*(&a[i])
C、p[i] D、a[10]
以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2) y++; printf("%d\n",y);}(2分)
A、4 B、5
C、6 D、7
错了,是5,y从零开始的
...int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0 ≤ i ≤ 9...
因为数组定义时是数组内的个数,但是数组是从a[0]开始到a[9]的
...int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0≤i≤9, 则对a...
C) p[i-1] 这个可能会越界 i=0时 p[-1]越界 D) a[10] 越界
...int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中 则对a数组元素不正确...
【答案】:D 解析:通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,注意,数组的下标是从0开始的。
若已定义int a[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确...
【答案】:D 解析:数组和指针的关系非常密切,因为数组名称单独使用是表示数组的首地址。故可用的表示可能是a[i],p[i],*(p+i),同样&(a[i])表示地址,因此*(&a[i])等同于a[i]。本题答案为D。
...的是: int a [ ]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a; A *(a+1) B...
ACD都是对的
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5
题有问题样,如果p为指针变量,应该是p=a;那答案就是D
...int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素地址的正确...
lvalue required as unary '&' operand B.a++ 也有问题 7 28 C:\\Untitled1.c [Error] lvalue required as increment operand C.&p 这个是表示 指针变量 p 的地址 此题正确答案 是 D a+1,其实 是 数组元素 a[1] 的地址,a[0] 的地址就是 a+0 就是 a ...
c语言指针问题。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i
*地址,表示引用地址中的数据,这里就是引用a[i]C. p[i] p是指针,地址,可以用数组元素引用方式来引用数组元素。p[i]就是a[i]D. *(*(a+i)) a+i是第i+1个元素的地址,*(a+i)是引用地址中的数据,是个整数,*整数,是错误的引用方式,会引起程序异常。
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句
答案:D 对于数组a[10],a就是该数组的首地址,定义指针p赋值为a,那么a和p的操作基本相同:a[5]=p[5]=*(a+5)=*(p+5),对于D选项,p[5]是个int值,再取*就不对了。
...int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是...
C 指针p指向a的首地址,就是存放a[0]的地址,值为6的数组名是a[5],所以A,B首先排除 之后p是指针变量存的是地址,所以为了获取值,应选C