#include <stdio.h>
void rev_array(int array[], int n);
int main(){
int n;
printf("Enter the number of elements in the array:");
scanf("%d", &n);
int array[n];
for(int i=0; i<n; i++){
printf("Enter the element %d:", i+1);
scanf("%d", &array[i]);
}
rev_array(array[n], n);
return 0;
}
void rev_array(int array[], int n){
for(int i=(n-1); i>-1; i--){
printf("%d", array[i]);
}
}
当我try 运行代码时,
Test_Code.c:在函数'main'中: Test_Code.c:17:15:警告:传递"rev_array"的参数1会使指针从整数转换而不进行强制转换[-Wint-conversion] int n = array[n]; ^~~~~ Test_Code.c:3:6:注意:应为"int *",但参数的类型为"int" int [] nums = nums(int n,int n); ^~~~~~~~~