C语言遍历数组

#include <stdio.h>

void main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2];
int i,j;

printf("数组 a:\n");
for(i=0;i<=1;i++) /*循环行*/
{
for(j=0;j<=2;j++) /*循环列*/
{
printf("%5d",a[i][j]); /*输出第i行第j列*/
b[j][i]=a[i][j]; /*数组a的i行j列赋值给数组b的j行i列*/
}
printf("\n");
}

for(i=0;i<=1;i++) /*循环行*/
为什么i要<=1??i++?

for(j=0;j<=2;j++) /*循环列*/
为什么j要<=2??j++?

因为数组是从0开始算起的
所以a[2][3]数起来是
第0行和第1行
第0列,第1列,第2列
i表示的是行,当初始化i=0时表示的是第0行,当i++之后,i=1时表示的是第1行,已经表示完数组的行数了,当i=2时已经数组越界了~所以i〈2这里和〈=1效果是一样的
同理
可解释j
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-13
数组的遍历用for循环实现比较好
#include <stdio.h>//主函数
main()
{
int A[10],i,j;//定义数组名与变量名
printf("输入十个数字、回车键确定:\n");
for (i=0;i<10;i++)//遍历录入数组元素
{
scanf("%d",&A[i]);
}
printf("输出数组元素:\n");//遍历输出数组元素
for(j=0;j<10;j++)
{
printf("%d ",A[j]);

}
}
第2个回答  推荐于2017-09-10
因为多维数组可以看成是一维数组组成的,J表示的是那个列数组,总共有三列,所以要<=2本回答被提问者采纳

c语言编程的foreach循环怎么使用?
C语言中直接不包含foreach循环,遍历数组或集合常通过for循环实现。然而,C11标准引入了扩展for循环,使之具备类似foreach的功能。下面展示使用扩展for循环遍历数组的示例:示例代码如下,通过冒号运算符`:`迭代数组`arr`。每次迭代时,变量`x`赋值为数组的下一个元素。此循环将持续到数组所有元素遍历完毕为...

C语言数组中最大值在第几个应该怎么求
在C语言数组中,求最大值所在的位置,可以采用循环遍历的方式实现。首先定义一个数组,例如我们定义一个包含四个元素的整型数组a[4]={7,3,4,2};并初始化数组中的元素。接着定义一个变量max用于存储最大值,并初始化为数组中的第一个元素a[0]。通过for循环遍历数组,循环条件为i从0开始,小于数...

c语言怎么清空整个数组?
在 C 语言中,可以使用循环来遍历数组,将数组中的每个元素都清空。具体的代码实现如下:include <stdio.h>int main() { int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int i;\/\/ 将数组中的每个元素清空 for (i = 0; i < 10; i++) { arr[i] = 0;} \/\/ ...

c语言,数组,求和
在C语言中,可以通过索引来访问数组中的元素。例如,定义一个整型数组`int arr[10]`后,可以通过`arr[0]`、`arr[1]`等访问数组中的元素。求和时,可以使用for循环遍历数组的每个元素,并使用一个变量来保存累加的结果。

C语言写一个函数,实现数组的遍历打印?
void print_array(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]);} printf("\\n");} 该函数接受一个整数数组 arr 和数组大小 size 作为参数,使用 for 循环遍历数组中的所有元素,并使用 printf 函数打印每个元素的值。最后使用 printf 函数...

C语言如何编写在数组中找最大值的函数(C primer plus 10-3)
编写一个函数在数组中寻找最大值是编程中常见的操作。下面是一个简单的示例,用于展示如何在数组中寻找最大值。在C语言中,可以通过遍历数组元素,将每个元素与当前已知的最大值进行比较来完成这一任务。以下是一个函数的实现:c include int max_in_array(int arr[], int size) { int max = arr...

C语言编程,设a是一个有十个元素的整型数组,统计奇数和偶数个数_百度知...
思路:遍历该数组,依次判断能否被2整除,确定是奇数还是偶数并进行统计,最后奇偶数个数。参考代码:include<stdio.h>#include<math.h>int main() { int i,j=0,o=0,a[10]={0,1,2,3,4,5,6,7,8,9}; for(i=0;i<10;i++) if(a[i]%2) j++; else o++; printf("奇数有%d个...

在c语言中可以用来遍历数组元素的循环语句是
如果数组a大小为n for循环:for(i=0;i<n;i++){ a[i]=i+1;} while循环:i=0;while(i<10){ a[i]=i+1;i++;}

C语言遍历字符串数组?
针对每个字符遍历就可以,如果大字符串长度n、固定长度为m,那么循环为:for (i=0;i<n-m;i++){ ...}

C语言遍历数组
因为数组是从0开始算起的 所以a[2][3]数起来是 第0行和第1行 第0列,第1列,第2列 i表示的是行,当初始化i=0时表示的是第0行,当i++之后,i=1时表示的是第1行,已经表示完数组的行数了,当i=2时已经数组越界了~所以i〈2这里和〈=1效果是一样的 同理 可解释j ...

相似回答