C 数组1

本文详细介绍了C语言中数组的概念,包括数组的定义、一维数组的声明方式、数组元素的引用以及数组在内存中的存储方式。强调了数组元素的下标是从0开始的,并指出C语言不允许动态定义数组大小。同时,列举了一些常见的数组定义和引用错误及其修正方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//数组
//具有相同的数据类型的若干变量
//按有序的形式组织起来
//这些按序排列的同类数据元素的集合称为数组
//在C语言中,数组属于构造数据类型
//一个数组可以分解为多个数组元素
//这些数组元素可以是基本数据类型或构造类型
//因此按数组元素的类型不同
//数组又可分为
//数值数字、字符数组、指针数组、结构数组等

//==============================================================
/*	数组:具有相同类型的数据组成的序列,是有序集合
	数组中的每一个数据 称 数组元素和下标变量
	
	数组元素 由其所在的位置序号(数组元素的下标)来区分
	
	用数组名与下标可以用统一的方式来处理数组中的所有元素
	从而方便的实现处理一批具有相同性质数据的问题
	
	数组元素有序不是指元素大小顺序
	
	
	一维数组 的定义方式
	在C语言中使用数组必须先进行定义
、、、、、、、、、、、、、、、、、、、、、、、、、、	
	一维数组的定义方式为
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、	
	类型说明符  数组名  [常量表达式]
	
	int a[10];
	他表示定义了一个整型数组,数组名为a
	此数组有10个元素,10个元素都是整型变量
	
	 注
	 类型说明符是任意一种基本数据类型或构造数据类型
	 对于同一个数组,其所有元素的数据类型都是相同的
	 
	 数组名使用户定义的数组标识符。书写规则应符合标识符的书写规定
	 
	 方括号中的常量表达式表示数据元素的个数
	 也称为数组的长度
	 
	 允许在同一个类型说明中,说明多个数组和多个变量
	 
	 int a,b,c,d[100];
	 
	 数组下标都是从0开始的
	  a[10]不存在数组元素 a[10]
	  
	  C语言不允许对数组大小做动态定义
	  即数组的大小不依赖于程序运行过程中
	  变量的值 
		
		
	常见错误:
	float a[10];  数组大小为0没有意义
	int b(2)(3);  不能使用圆括号
	int k,a[k];  不能用变量说明数组大小
	              可以用变量引用数组	
	
	正确范例
	int a[10];
	float b[10],c[20];
	char ch[20];	


	一维数组在内存中存放
	
	一维数组  int mark[100];
	每个数据元素占用的字节数,就是 基类型 的字节数
	一个元素占4个字节  int 
	
	 
、、、、、、、、、、、、、、、、、、、、、、
	一维数组的引用
、、、、、、、、、、、、、、、、、、、、、、、、、、、

	数组元素是组成数组的基本单元。数组元素
	也是一种变量,其标识方法 数组名 [下标]
	下标表示了元素在数组中的顺序号
	
	一般形式:
			数组名 [下标]
	下标可以是整形常量或整型表达式
	
	a[0]=a[5]+a[7]-a[2*3]
	a[i+j]
	
	
	注
	数组元素通常称为下标变量。
	必须先定义数组,才能使用下标变量
	在C语言中只能逐个地使用下标变量
	而不能一次引用整个数组
	
	 区别
	 定义:int a[10];  定义数组长度为10
	 
	 引用:t=a[6];  引用a数组中序号为6的元素
	                此时6不代表数组长度

*/
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值