【C语言】数组知识(浅谈)

一、一维数组

 数组是指具有相同类型的数据组成的序列,是有序数据的集合。数组中的每一个元素称为数组元素,它们都属于同一类型的数据,具有不同的下标,可以作为单个变量使用,因此也称为下标变量。
 在C语言中使用数组必须先进行定义,一维数组的定义方式如下:
类型说明符 数组名 [常量表达式];

其中类型说明符是任意一种基本数据类型或构造数据类型,它定义了全体数组成员的数据类型,可以发现要比我们定义N个元素要方便的多了,如果把一个元素看作一个点,那么一维数组就像一条线。

数组名是用户定义的数组标识符;方括号中的常量表达式表示数据元素的个数,也称为数组的长度。需要注意的是,数组中的元素下标是从0开始计算的。例如:

int a[100];     //定义一个数组名为a,存储100个int类型的数组,其元素分别是a[0]~a[99]
float b[10];    //数组名为b的,存储10个float类型的数组,其元素分别是b[0]~b[9]
char c[256]//定义一个数组名为c的字符型数组 长度为256,其元素分别是c[0]~c[255]

二、二维数组

 一维数组是呈线性排布的,如果我们需要比如矩阵这样的结构时,该怎么办?一个最直观的想法就是每一行都用一个一维数组存放,那么有几行,就需要几个一维数组。C语言提供了多维数组,很好的解决了这个问题。这里只介绍二维数组.

二维数组的定义:
类型说明符 数组名[行数][列数];
如:

int a[3][4];/*定义一个整形二维数组a,有3行4列共12个元素分别为:
a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
*/
char arry[10][10];//定义一个字符型二维数组arry,有10行10列,依次为arry[0][0]~arry[9][9]供100个元素

 二维数组和以为数组一样在内存中的存储也是按线性排布的。可以亲自上机实验

三、字符数组和字符串

 用来存放字符的数组称为字符数组。字符数组的各个元素依次存放字符串的各字符,字符数组的数组 名代表该数组的首地址,这为处理字符串中个别字符和引用整个字符串提供了极大的方便。 字符数组的定义形式与前面介绍的数值数组相同。例如:

char c[10];

 字符数组也允许在定义时进行初始化赋值。例如:

char c[6]={'c', ' h ', 'i', 'n', 'a' , '\0' };

 对字符数组的各个元素逐个赋值后,各元素的值为:

c[0]= 'c',c[1]= 'h',c[2]= 'i',c[3]= 'n',c[4]= 'a',c[5]= '\0';

 其中,‘\0’为字符串结束符。如果不对 c[5]赋任何值,‘\0’会由系统自动添加。
字符数组也可采用字符串常量的赋值方式,例如:

char a[]={"china"};

四、小结

 关于数组就介绍这么多,具体的掌握要靠自己多学多练,有不会的地方多思考总结才能有提升!!

> 😜 相 见 就 是 【 猿 分 】 🐒
.
👀 感谢您阅读完此文章 👀
.
❓ 希望能够对你有所帮助 🎯
.
❌ 如果文章中有错误的地方请指正 ✔️
.
💪 感谢支持,一起加油,共同进步 🏃

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值