编写一个程序,在数组中读入8个整数,然后按倒序打印这8个整数

img

img


为什么输出会乱码,“scanf("%d",a);”数组不能这么输入吗

img

数组得输入具体的数值,你的a是数组名,只是一个地址。可以添加一个循环i++,里面输入a[i]。

#include <stdio.h>

int main()
{
    int a[8];
    for (int i = 0; i < 8; i++)
        scanf("%d", &a[i]);
    for (int i = 7; i >= 0; i--)
        printf("%d ", a[i]);
    printf("\n");
    return 0;
}