#include <stdio.h>#include <stdlib.h>#define s nint main(){ int a,b,i,n; scanf("%d",&n); int number[2][s]; for(i = 0;i < n;i ++) { scanf("%d",&number[1][i]); } a = number[1][0]; for(i = 0;i < n-1;i ++) { b = number[1][n-1-i]; printf("%d ",b); } printf("%d\n",a); return 0;}
number 是一个二维数组,在上面的#define s n中需要把n改成一个确定的数,比如1,2,3之类的,这个数组就相当于2行n列的矩阵,a = number[1][0]; 相当于把第二行的第一个元素值赋值给a
将number数组中number[1][0]元素的值赋值给变量a。 追问 但是为什么附一个确定的值,最后却要输出a? 追答 当赋值以后,a的值就是赋值时number[1][0]的值,赋值之后我们可以改变number[1][0]的值或者用number[1][0]的值进行其他运算(起备份的作用);现在打印a,是为了让你看出a所得到是值,是number[1]中的那个元素值,在number[1]中那个位置,打印a之前,已经逆向打印number[1]中所有元素值。