个人名片:
🐼作者简介:一名大一在校生 🐻❄️个人主页:小新爱学习. 🐼个人WeChat:hmmwx53 🕊️系列专栏:零基础学java ----- 重识c语言 🐓每日一句:努力和收获,都是自己的,与他人无关。最大的成就感,就是一直在朝着自己想要的方向前进。
🦕c语言数组知识框架图:
- 🐷数组
- 🐸1.一维数组的创建与初始化
- 🐺数组的创建:
- 🐶2.一维数组的使用
- 🦮一维数组的定义
- 🐟一维数组的引用
- 🦖3.一维数组在内存中的储存
- 🐇4.二维数组的创建
- 🐔5.二维数组的初始化
- 🦀6.二维数组的使用
- 🐲二维数组在内存中的储存
- 🙈7.数组作为函数参数
- 🦄数组元素作函数实参
- 🐧数组名作为函数参数
C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、…、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、…、runoob[99] 来代表一个个单独的变量。 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
数组中的特定元素可以通过索引访问,第一个索引值为 0。
数组是一组相同类型的元素的集合,
格式: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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?