C语言动态分配内存的数组怎么逆序

要动态分配内存的数组逆序,可以使用以下步骤:

首先动态分配内存来存储数组元素,例如:

int n;
printf("Enter the size of the array: ");
scanf("%d", &n);

int *arr = (int*)malloc(n * sizeof(int));

依次输入数组元素:

printf("Enter the elements of the array: ");
for (int i = 0; i < n; i++) {
    scanf("%d", &arr[i]);
}

逆序数组元素:

int temp;
for (int i = 0; i < n/2; i++) {
    temp = arr[i];
    arr[i] = arr[n-1-i];
    arr[n-1-i] = temp;
}

打印逆序后的数组元素:

printf("Reversed array: ");
for (int i = 0; i < n; i++) {
    printf("%d ", arr[i]);
}

最后要释放动态分配的内存:

free(arr);

这样就可以动态分配内存的数组逆序了。

阅读剩余
THE END