关注分享主机优惠活动
国内外VPS云服务器

C语言如何逆序存储数组(C语言逆序存储数组然后输出)

有两种方法可以逆序存储数组:

使用临时数组或额外空间以相反的顺序存储数组:

# include & ltstdio.h & gt

void reverseArray(int arr[],int size) {
内部温度;
for(int I = 0;我& lt大小/2;i++) {
temp = arr[I];
arr[I]= arr[size-I-1];
arr[size-I-1]= temp;
}
}

int main() {
int arr[] = {1,2,3,4,5 };
int size = sizeof(arr)/sizeof(arr[0]);

reverseArray(arr,size);

printf(& quot;反转数组:& quot);
for(int I = 0;我& lt尺寸;i++) {
printf(& quot;% d & quot,arr[I]);
}

返回0;
}

使用指针以逆序存储数组;

# include & ltstdio.h & gt

void reverseArray(int *arr,int size) {
内部温度;
int * start = arr
int * end = arr+size-1;

while(start & lt;end) {
temp = * start
* start = * end
* end = temp
start++;
end-;
}
}

int main() {
int arr[] = {1,2,3,4,5 };
int size = sizeof(arr)/sizeof(arr[0]);

reverseArray(arr,size);

printf(& quot;反转数组:& quot);
for(int I = 0;我& lt尺寸;i++) {
printf(& quot;% d & quot,arr[I]);
}

返回0;
}

以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com

未经允许不得转载:主机频道 » C语言如何逆序存储数组(C语言逆序存储数组然后输出)

评论 抢沙发

评论前必须登录!