本人在学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;
}