【发布时间】:2015-01-15 06:48:52
【问题描述】:
我似乎无法解决我的教授给我的这个练习。所以我想在这个练习中使用指针来反转原始数组的顺序。
这是我到目前为止所做的。
#include <stdio.h>
#define SIZE 10
void reverse(int *a, int size);
int main(void){
int array[SIZE]={1,2,3,4,5,6,7,8,9,10};
int i;
printf("The original order is:\n");
for (i=0; i<SIZE; i++){
printf("%5d", array[i]);
}
reverse(array, SIZE);
printf("\nThe reverse order is:\n");
for (i=0; i<SIZE; i++){
printf("%5d", array[i]);
}
return 0;
}
void reverse(int *a, int size){
int j;
int hold;
for(j=0; j<size-1; j++){
hold = a[j];
a[j] = a[size-1-j];
a[size-1-j] = hold;
}
}
【问题讨论】:
-
还没有指针!查看“在 C 中交换指针”:stackoverflow.com/questions/8403447/…
标签: c