C语言中的二维数组该怎么理解

发布时间:2022-01-27 11:03:52 作者:kk
来源:亿速云 阅读:152

小编今天带大家了解C语言中的二维数组该怎么理解,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“C语言中的二维数组该怎么理解”的知识吧。

二维数组:

引入一个想法:
一个变量:相当于一个点。
一维数组(也就是数组):点汇聚成为一条直线。
二维数组:直线汇聚成一个平面。
三维数组:平面汇聚成立体图形。

语法:

类型 数组名[常量表达式][常量表达式]

二维数组存放方式:

C语言中的二维数组该怎么理解

二维数组的访问:

二维数组的初始化

示例:

例一:二维数组的舒服写法:

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

例二:对前三行每一行的第一个元素赋初值,其他没有被赋值的自动补充为0:

  1 #include<stdio.h>
  2 int main()
  3 {
  4   int a[3][4]={{1},{2},{5}};
  5   //把前三行每一行的第一个元素赋初值,其他没有被赋值的自动补充为0。
  6   //如果赋值的数,多于三个,后面的会报错,并且自动不算数。
  7   //如果没有对数组进行赋值,则得出的结果为随机数。
  8   int i,j;
  9   for(i=0;i<3;i++)
 10   {
 11     for(j=0;j<4;j++)
 12     {
 13       printf("%d ",a[i][j]);
 14     }
 15     printf("\n");
 16   }
 17   return 0;
 18 }  
  1 #include<stdio.h>
  2 int main()
  3 {
  4   int a[3][4]={{1},{2},{5}};
  5   //把前三行每一行的第一个元素赋初值,其他没有被赋值的自动补充为0。
  6   //如果赋值的数,多于三个,后面的会报错,并且自动不算数。
  7   //如果没有对数组进行赋值,则得出的结果为随机数。
  8   int i,j;
  9   for(i=0;i<3;i++)
 10   {
 11     for(j=0;j<4;j++)
 12     {
 13       printf("%d ",a[i][j]);
 14     }
 15     printf("\n");
 16   }
 17   return 0;
 18 }

例三:指定数组元素,其他元素自动补充为0:

  1 #include<stdio.h>
  2 int main()
  3 {
  4   int a[3][4]={[2][3]=1,[2][1]=8,[1][2]=5};
  5   int i,j;
  6   for(i=0;i<3;i++)
  7   {
  8     for(j=0;j<4;j++)
  9     {
 10       printf("%d ",a[i][j]);
 11     }
 12     printf("\n");
 13   }
 14   return 0;
 15 }

例四:证明只有第一维可以不写数值:

  1 #include<stdio.h>  
  2 int main()  
  3 {  
  4   int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};//只有第一维可以不写
  5   int i,j;
  6   for(i=0;i<3;i++)
  7   {
  8     for(j=0;j<4;j++)
  9     {
 10       printf("%d ",a[i][j]);
 11     }
 12     printf("\n");
 13   }
 14   return 0;
 15 }

C语言是什么

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。

感谢大家的阅读,以上就是“C语言中的二维数组该怎么理解”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!

推荐阅读:
  1. XML该如何理解
  2. c语言指针动态、分布与列表该如何理解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言 二维数组

上一篇:mysql中with...as的用法是什么

下一篇:Linux系统怎么格式化USB设备

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》