aa+2什么意思
解决时间 2021-12-16 19:25
- 提问者网友:最卑微的成全
- 2021-12-16 12:07
int i,j,t;
for(i=0;i}
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]);
printf("\n");
}
程序运行后的输出结果是( )。
A) 1,2 ,3,4,5 ,6,7,8 ,9,10,
B) 1,2 ,7,6,3 ,4,5,8 ,9,10,
C) 1,2 ,7,6,5 ,4,3,8 ,9,10,
D) 1,2 ,9,8,7 ,6,5,4 ,3,10,
最佳答案
- 五星知识达人网友:想你N次方
- 2021-12-16 13:10
aa[10]是一个int型数组,所以aa就表示该数组的地址,也就是数组第一个元素 1 的地址,aa+2就是将地址向后移动两个 int 型的字节长度,所以aa+2也是一个地址,指向的是数组的第三个元素 3
全部回答
- 1楼网友:米粥好甜
- 2021-12-16 14:35
这里调用了一个子函数sort,aa 是数组名,相当于指针层级,aa+2相当于指向aa的指针向后偏移了两位,具体含义还是要看sort函数的内容
我要举报
大家都在看
推荐资讯