首页 新闻 会员 周边 捐助

一个C语言指针问题

-1
悬赏园豆:10 [已解决问题] 解决于 2019-12-10 16:22

include<stdio.h>

define N 10

int* exchange(int b[])
{
int temp = 0,i = 0,p;
while(i < N / 2)
{
p = N - 1 - i;
temp = (b+i);
(b+i) = (b+p);
(b+p) = temp;
i++;//最后一次的时候为什么i直接从5变成了10??
}
return b;

}

void main()
{
int i,a[N] = {0,1,2,3,4,5,6,7,8,9},*b;

printf("交换前的数组:\n\t");
for (i = 0;i < N;i++)
    printf("%3d",a[i]);
printf("\n");
b = exchange(a);

printf("交换后的数组:\n\t");
for (i = 0;i < N;i++);
    printf("%3d",*(b+i));
printf("\n");

}

shmily涂的主页 shmily涂 | 初学一级 | 园豆:4
提问于:2019-12-07 10:17
< >
分享
最佳答案
0

for 之后多了一个分号。

收获园豆:10
沈星繁 | 小虾三级 |园豆:1096 | 2019-12-09 17:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册