首页 > 其他分享 >C语言-用指针遍历二维数组

C语言-用指针遍历二维数组

时间:2024-10-14 13:48:38浏览次数:15  
标签:11 10 遍历 int C语言 12 数组 指针

一、1.用一级指针遍历二维数组

 7 #include <stdio.h>
  8
  9 int main(int argc, char *argv[])
 10 {
 11     int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
 12     int *p;
 13     p=*a;
 14     int i;
 15     for(i=0;i<12;i++){
 16  if(i!=0 && i%4==0)
 17      puts("");
 18  printf("%d ",*p);
 19  p++;
 20 }
 21 puts("");
 22     
 23     return 0;
 24 } 

2.运行结果

1 2 3 4
5 6 7 8
9 10 11 12

只需要注意一下if判断语句的条件即可。

二、1.用指针数组遍历二维数组

技巧:可以把3行4列的二维数组看成是3个一维数组,只不过是每个一维数组里面有4个元素

  7 #include <stdio.h>
  8 
  9 int main(int argc, char *argv[])
 10 {
 11     int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
 12     int *p[4]={a[0],a[1],a[2]};//(*p)[4]的[4]可以认为代表4列
 13     int i,j;
 14     for(i=0;i<3;i++)
 15     {   
 16         for(j=0;j<4;j++)
 17         {
 18  printf("%d ",p[i][j]);
 19 }
 20 puts("");
 21 }   
 22     
 23     return 0;
 24 } 

2、运行结果

1 2 3 4 
5 6 7 8 
9 10 11 12 

三、1.用数组指针遍历二维数组

只需要修改指针数组中的定义以及指向就行

7 #include <stdio.h>
  8 
  9 int main(int argc, char *argv[])
 10 {
 11     int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
 12     int (*p)[4]=a;//(*p)[4]的[4]可以认为代表4列
 13     int i,j;
 14     for(i=0;i<3;i++)
 15     {   
 16         for(j=0;j<4;j++)
 17         {
 18  printf("%d ",p[i][j]);
 19 }
 20 puts("");
 21 }   
 22     
 23     return 0;
 24 } 
   

2.运行结果

1 2 3 4 
5 6 7 8 
9 10 11 12 

四、1.数组本身的遍历

7 #include <stdio.h>
  8 
  9 int main(int argc, char *argv[])
 10 {
 11     int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
 12     int i,j;
 13     for(i=0;i<3;i++)
 14     {
 15         for(j=0;j<4;j++)
 16         {
 17  printf("%d ",a[i][j]);
 18 }
 19 puts("");
 20 }
 21 
 22     return 0;
 23 }   
~             

2.运行结果

1 2 3 4 
5 6 7 8 
9 10 11 12 

标签:11,10,遍历,int,C语言,12,数组,指针
From: https://blog.csdn.net/qq_63297756/article/details/142914283

相关文章

  • 初始C语言
    目录引语计算机语言的发展一.c语言的定义第一个c语言程序二.数据类型1.数据类型大小计算机单位换算......
  • C语言分支与循环的学习(小知识)
    学习目录 1.if 表达式成立(为真),则语句执行;表达式不成立(为假),这语句不执行。    注解:C语言中,非零表示真,0表示假。如果一个表达式的结果不是0,这语句执行。反之,则语句执行。实例:输入一个整数,判断是否为奇数该程序的执行逻辑是包含头文件#include<stdio.h>,输入主函数,......