c语言问题,用一个for循环来输入输出数组元素

本人在学c primer plus第六版,在第六章遇到一个作者提出来的问题,就是如何把三个for循环转化为一个。在第六章.我的问题就是用一个for循环怎么实现数组的存储和输出,困扰我好久。

依次遍历数组中所有元素

数组中数组元素内存存储是线性的,也就是顺序编号,如果你从数组首地址开始便利数组的话,直到最后一个数组元素,每次处理一个数组元素就可以用一个循环解决这个问题了

数组的第一个数组元素地址+1表示的是第2个数组元素的地址,依次就可以遍历该数组的所有数组元素

图片说明
#include

int main(int argc, const char * argv[]) {
// insert code here...

int a[10],i;
for (i=0; i<10; i++)
{
    printf("please input the a[%d]\n",i);
    scanf("%d",&a[i]);
    printf("\n this is your a[%d]: %d\n",i,a[i]);
}

return 0;

}
逐个遍历不就好了,不知道是不是你想要的意思。

关于这个问题请参考csdn 博文https://blog.csdn.net/qiankun28/article/details/106576878

#include <stdio.h>

int main()
{
   int i;
  int a[9];
  printf("请输入十个数:\n");
  for(i=0;i<10;i++)
  scanf("%d",&a[i]);
  printf("你输入的十个数为:\n");
   for(i=0;i<10;i++)
   printf("%d ",a[i]);

   return 0;
}