您当前的位置: 首页 >  c语言

小新爱学习.

暂无认证

  • 1浏览

    0关注

    89博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言【数组】从入门到精通

小新爱学习. 发布时间:2022-05-23 19:22:56 ,浏览量:1

在这里插入图片描述 在这里插入图片描述

个人名片:

🐼作者简介:一名大一在校生 🐻‍❄️个人主页:小新爱学习. 🐼个人WeChat:hmmwx53 🕊️系列专栏:零基础学java ----- 重识c语言 🐓每日一句:努力和收获,都是自己的,与他人无关。最大的成就感,就是一直在朝着自己想要的方向前进。

🦕c语言数组知识框架图: 在这里插入图片描述

在这里插入图片描述

文章目录
  • 🐷数组
    • 🐸1.一维数组的创建与初始化
      • 🐺数组的创建:
    • 🐶2.一维数组的使用
      • 🦮一维数组的定义
      • 🐟一维数组的引用
    • 🦖3.一维数组在内存中的储存
    • 🐇4.二维数组的创建
    • 🐔5.二维数组的初始化
    • 🦀6.二维数组的使用
    • 🐲二维数组在内存中的储存
    • 🙈7.数组作为函数参数
      • 🦄数组元素作函数实参
      • 🐧数组名作为函数参数

🐷数组

C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、…、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、…、runoob[99] 来代表一个个单独的变量。 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

在这里插入图片描述 数组中的特定元素可以通过索引访问,第一个索引值为 0。 在这里插入图片描述 在这里插入图片描述

🐸1.一维数组的创建与初始化 🐺数组的创建:

数组是一组相同类型的元素的集合,

格式:type_t arr_name [const_n]

//格式:type_t  arr_name[const_n];
	//type_t  是指数组元素类型
	//const_n  是一个常量表达式,用来指定数组的大小
int main() 
{
	//创建一个数组-存放十个整型-数据
	int arr[10] = {1,2,3,5};//不完全初始化,剩下的元素默认初始化为0
	char ch[5] = {'a','b'};
	char ch1[5] = "ab";
	char ch2[] = "abcdef";//未指定数组大小,必须进行初始化,他会根据初始化内容给数组指定大小
	printf("%d\n", sizeof(ch2));//7
	//size 计算ch2所占空间的大小
	printf("%d\n", strlen(ch2));//6
	//strlen 求字符串长度 遇到\0停止  ,且\0不计入字符串长度
	return 0
	}

注: 1.strlen和sizeof没有什么关联 2.strlen 是求字符串长度的-只能针对于字符长长度 - 库函数 -使用得引头文件 3.sizeof 计算变量,数组,类型的大小 - 单位是字节 - 操作符

初始化 时:大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。

🐶2.一维数组的使用

对于数组的使用,操作符: [ ] ,下标引用操作符,间接访问数组的操作符。

🦮一维数组的定义

一维数组的定义方式 在C语言中使用数组必须先进行定义。一维数组的定义方式为:

类型说明符 数组名 [常量表达式];

其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:

int a[10];  /* 说明整型数组a,有10个元素 */
float b[10], c[20];  /* 说明实型数组b,有10个元素,实型数组c,有20个元素 */
char ch[20];  /* 说明字符数组ch,有20个元素 */

对于数组类型说明应注意以下几点:

  • 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
  • 数组名的书写规则应符合标识符的书写规定。
  • 数组名不能与其它变量名相同。
  • 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。
  • 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。
  • 允许在同一个类型说明中,说明多个数组和多个变量。
🐟一维数组的引用

数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为: 数组名[下标] 其中下标只能为整型常量或整型表达式。

数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。

打印数组,下标访问: 在这里插入图片描述 总结: 1.数组是使用下表来访问的,下标是从0开始的 2. 数组的大小可以通过计算得到

int sz = sizeof(arr)/sizeof(arr[0]);
🦖3.一维数组在内存中的储存

先看代码:

int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,0};
	int sz = sizeof(arr)/sizeof(arr[0]);
	for (int i = 0; i             
关注
打赏
1663374351
查看更多评论
0.0384s