【C语⾔】⼆维数组遍历的3种⽅式
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#define ROW 2
#define COL 2
int main(){
int arr[ROW][COL]={{1,2},{3,4}};
// 遍历⼀个⼆维数组的三种⽅式
printf("\n⽅法1:\n");
// 1. 最简单的
for(int i =0; i < ROW; i++){
for(int j =0; j < COL; j++){
printf("%d ", arr[i][j]);
}
}
// 2. 借⽤⼀个指针,(利⽤⼆维数组地址是连续的)
int* p =&arr[0][0];
printf("\n⽅法2:\n");
for(int i =0; i < ROW * COL; i++){
printf("%d ",*(p + i));
}
/
/ 3. 利⽤数学
c语言二维数组表示方法// ⾏数 = i / 列的⼤⼩,
// 列数 = i % 列的⼤⼩
// i=1,2,...,n
printf("\n⽅法3:\n");
for(int i =0; i < ROW * COL; i++){
printf("%d ", arr[i / COL][i % COL]);
}
return0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论