找到问题了第二个循环后面多了一个分号谢谢大家
【以下回答由 GPT 生成】
问题分析:
scanf
,而不是Scanf
,需要修正大小写。n
后,定义数组a
时,C语言中不支持变长数组(Variable Length Array),需要使用动态内存分配来创建数组。解决方案:
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
printf("Enter the length of the array: ");
scanf("%d", &n);
int *a = (int *)malloc(n * sizeof(int));
printf("Enter the elements of the array: ");
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
printf("Reversed array: ");
for (i = n - 1; i >= 0; i--)
printf("%d ", a[i]);
free(a);
return 0;
}
解决方案解释:
scanf
获取数组长度n
。malloc
函数动态分配内存,创建长度为n
的整型数组。scanf
依次获取数组元素。free
函数释放动态分配的内存。【相关推荐】