本文约1600字,主要讲C语言中数组的基础知识。 数组可以分为多种类别,例如数值数组、字符数组、指针数组和结构体数组。 本文主要讲数组的基本概念、一维数组的定义和参考。
它将带您进入C语言的世界,入门C语言。 后续会持续更新。 可以收藏和研究。 如果您想了解更多,请点击此处跳转阅读。
这篇文章充满了有用的信息,是初学者的必备知识。 感谢您的阅读。 祝您学业有成、生活幸福!
1.数组的概念
在编程中,为了处理的方便,将多个相同类型的变量按照有序的形式组织起来。 这些按顺序排列的相似数据元素的集合称为数组。 在C语言中,数组是构造数据类型。 一个数组可以分解为多个数组元素,这些元素可以是基本数据类型,也可以是构造类型。 因此,根据数组元素的类型,数组可以分为数值数组、字符数组、指针数组、结构体数组等多种类别。 数组:同一类型的数据序列,有序集合。 数组中的每一个数据称为:数组元素,下标变量。
2、一维数组的定义及参考
如何定义一维数组:在C语言中要使用数组,必须先定义它。
例如:int a[10]; 意思是定义了一个整型数组,数组名为a,这个数组有10个元素,这10个元素都是整型变量!
注意:
类型说明符是任何原始或构造数据类型。 对于同一个数组,其所有元素的数据类型都是相同的。 数组名称是用户定义的数组标识符。 书写规则应符合标识符的书写规则。 方括号中的常量表达式表示数据元素的数量,也称为数组的长度。 允许在同一类型规范中指定多个数组和多个变量。
例如:int a,b,c,d,k1[10],k2[20];
5.a[10]表示a数组有10个元素。 注意下标是从0开始的。这10个元素分别是,a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[ 7]、a[8]、a[9]。 请注意,根据上面的定义,不存在数组元素a[10]。
6.C语言不允许动态定义数组的大小,即程序运行过程中数组的大小不依赖于变量的值。 例如,不可能像这样定义一个数组:
int n;scanf(“%d”,&n); /*程序中临时输入数组的大小*/ int a[n];
1.一些常见错误:
浮动a[0]; /* 数组大小为0无意义*/
int b(2)(3); /* 不能使用括号*/
int k, a[k]; /* 变量不能用来表示数组的大小*/
2.下列说法正确的是:
整数a[10]; //描述整数数组a,有10个元素。
浮点数 b[10],c[20]; //说明真实数组b有10个元素,真实数组c //有20个元素。
字符ch[20]; //描述字符数组ch,有20个元素。
3、一维数组在内存中的存储
一维数组:int mark[100];
每个数据元素占用的字节数就是基本类型的字节数。 1个元素占用4个字节。
4. 一维数组元素的引用
数组元素是组成数组的基本单位。 数组元素也是变量,由数组名称后跟下标来标识。 下标表示数组中元素的序号。
例如:a[0]= a[5]+a[7]-a[2*3] a [ i+j ] a [ i++ ] 都是合法的数组元素。
注意事项:
数组元素通常也称为下标变量。 在使用下标变量之前必须先定义数组。 在C语言中,下标变量只能一一使用,不能一次性引用整个数组。
例如:要输出一个有10个元素的数组,必须使用循环语句将每个下标变量一一输出:for(i=0; i
定义数组时使用的“数组名[常量表达式]”与引用数组元素时使用的“数组名[下标]”是有区别的。
例如:int a[10]; /* 定义数组长度为10 */ t=a[6]; /* 引用a数组中序号为6的元素。 此时6并不代表数组长度*/