1、双重for循环法:
#include <stdio.h>
#include <stdlib.h>
int main(){
int zippo[4][2] = {{2,4},{6,8},{1,3},{5,7}};
for(int i = 0;i < 4;i++){
for(int j = 0;j < 2;j++){
printf("%d ",zippo[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
2、一个for循环打印二维数组
#include <stdio.h>
#include <stdlib.h>
int main(){
int zippo[4][2] = {{2,4},{6,8},{1,3},{5,7}};
for(int i = 0;i < 8;i++){
printf("%d ",zippo[i/2][i%2]);
}
return 0;
}
3、利用指针数组来打印二维数组文章来源:https://www.toymoban.com/news/detail-493869.html
#include <stdio.h>
#include <stdlib.h>
int main(){
int zippo[4][2] = {{2,4},{6,8},{1,3},{5,7}};
//定义一个数组指针
int (*p)[2];
p = &zippo[0];//其实跟p = zippo是一回事
for(int i = 0;i < 4;i++){
for(int j = 0;j < 2;j++){
//*p = zippo[0],(*p)[j] = zippo[0][j]
printf("%d ",(*p)[j]);
}
printf("\n");
p++;
}
return 0;
}
4、指针数组打印二维数组第二版文章来源地址https://www.toymoban.com/news/detail-493869.html
#include <stdio.h>
#include <stdlib.h>
int main(){
int zippo[4][2] = {{2,4},{6,8},{1,3},{5,7}};
//定义一个数组指针
int (*p)[2];
p = &zippo[0];//其实跟p = zippo是一回事
for(int i = 0;i < 4;i++){
for(int j = 0;j < 2;j++){
//*p = zippo[0],(*p)[j] = zippo[0][j]
//i = 0时,(*p)+j = zippo[0][j]的地址
printf("%d ",*((*p)+j));
}
printf("\n");
p++;
}
return 0;
}
到了这里,关于C/C++打印二维数组的几种方法(都进来给我补充!!!)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!