小白对于用一维数组存放数据的疑惑,求讲解
作为菜鸟一枚,虽然看得懂书上对于一维数组的讲解与解释,但码代码的时候就是运用不来,不知道具体该怎么用,所以求大佬能来个例题讲解一下
#include <stdio.h> int main() { int i; int a[10]; // 可容纳10个整型元素的一位数组 for(i=0;i<=9;i++) a[i]=i; // 给数组每个元素赋值 for(i=9;i>=0;i--) printf("%d ", a[i]); // 逆序输出a[]中的元素 getchar(); //起到换行以及使程序运行完后不立即退出的作用,点击回车键才结束程序 return 0; }
#include<stdio.h> int main(void) { int a[5];//申请了一个可以存五个整数的数组a,分别为a[0],a[1],a[2],a[3],a[4] for(int i=0;i<5;i++) scanf("%d",&a[i]);/*利用i的变化把五个数存入这五个位置,比如输入1 2 3 4 5 当循环第一次执行时,i=0,a[0]=1;然后i的值加一,输入的放到了a[1],直到循环完毕,所以五个值分别存入到了a[0],a[1],a[2],a[3],a[4]*/ for(int i=0;i<5;i++) printf("%d ",a[i]);//同样的道理,i从0到4分别对应五个位置,利用循环输出不同位置的值,这个会按照输入顺序的值输出为1 2 3 4 5 printf("\n"); //下标如果是从大到小,那么就会倒过来输出,为5 4 3 2 1 for(int i=4;i>=0;i--) printf("%d ",a[i]); //比如接下来输出第三个数,也就是3,存入的地方是a[2] printf("\n第三个数%d \n",a[2]); return 0; }