为您找到"

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5];

"相关结果约100,000,000个

???C语言问题int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;不能表示a数组元 ...

定义数组并赋值时C语言规定下标是这样的,a[n]中的n个元素应该是a[0]...a[n-1],由此可见答案B中a[10]已经超过规定的范围,故不能表示数组a中的元素。答案A中因为指针P指向数组首地址,所以*p相当于a[0]这个元素 B不

int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p=[-3]的值是多少?以及为...

include<iostream> using namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8};//a[8],a[9]默认初始化为0 int *p;p=&a[5];//指针p现在指向数组a中的第六个即a[6];//p[-3]即表示指针p向前移动三个单位,也就是a[2],注意实际地址变量的值不变,p仍是只想a【5】c...

设有语句:int a[10]={0,1,2,3,4,5,6,7,8,9},i,*p=a;,

答案是D,D的正确形式应该为:*(a+i)前面多了个星号。A:a[0]B: a[i]C: p[i]答案

main() {int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\n",p...

十六进制加法和十进制加法类似,满16进1。194+12,最低位4+2=6,次低位9+1=a(相当于十进制的10)。另外想确认一下,楼主使用的机器int型是2个字节大小吗?

我这有C语言的题,哪位大侠能解决一下,必有重谢!

void sort(int a[ ],int n){ int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10 },i; sort(&aa[2],5); for(i=0;i<10;i++)printf(“%d,”,aa[i]); ...

. int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a.i; 则下列能够正确表示数组元 ...

答案是D p[ i ]是数组a[ ]的第i+1个元素,&p[ i ] 即取数组a[ ] 的第i + 1个元素的地址,故&p[ i ]表示数组元素地址。A 错,a+1本身就是数组第二个元素的地址,再取地址编译报错 B 错,a是数组名,存储在静态区,不能进行自增++运算,只有变量才可以++ C 错,p本身就是指向...

c语言 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,则值为3的是

B. p += 2使p指向a[2], *++p表示先p增加1(指向a[3]),然后取*p的值,所以是a[3]=4 C. p += 3使p指向a[3], *p++表示先取*p的值, 然后p增加1(指向a[4]), 所以取得的值是a[3]=4 D. p += 2使p指向a[2], ++*p对*p的值增加1, 所以取得的值是a[2]=a[2]+1=4 ...

例int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;

a[i]=p[i]是数组的每个值内容。&a[i]=&p[i]是数组的每个单元地址。p是指针。a是数组也就类同于指针 p

设有以下语句,则()不是对a数组元素的正确引用,其中0<=i<10

p=a;相当于 int a[10]={0,1,2,3,4,5,6,7,8,9};int p;//定义p为执行int的指针变量 p = a;//a为数组名,代表数组的起始地址 A、p的值是一个地址(数组a的起始地址),所以p-a = 0,那么a[p-a]相当于a[0]B、a[i]是数组的一个元素,&a[i]是数组的元素的地址,*(&a...

已知:int a[]={1,2,3,4,5,6,7,8,9,10,11,12} ,*p=a 则值为3的表达式是...

答案是 C) p+=2,*p++。关于P+=2指向的是数组的第二个元素,是因为p++操作在p+=2操作之后,它将指针偏移2个元素,也就是p最终指向数组a的第三个元素,即a[2],而*p++表示取出p所指向的元素并且p++,因此最终得到的结果是a[2]=3。单独的p指向的是数组a的第一个元素,即a[0]=1。
1 2 3 4 5 6 7 8 9

相关搜索