1. 什么是数组数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的2. 数组的特点只能存放一种类型的数据,比如int类型的数组、float类型的数组里面存放的数据称为“元素”3. 定义声明数组的类型声明数组的元素个数(需 ...
1. 什么是数组
数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的
2. 数组的特点
只能存放一种类型的数据,比如int类型的数组、float类型的数组
里面存放的数据称为“元素”
3. 定义
声明数组的类型
声明数组的元素个数(需要多少存储空间)
4. 格式
元素类型 数组名[元素个数];
比如:int ages[3];
5. 简单使用
简单初始化:int ages[5] = {19, 19, 20, 21, 25};
元素有顺序之分,每个元素都有一个唯一的下标(索引),从0开始
数组元素的访问:a[i]
6. 初始化
初始化方式
int a[3] = {10, 9, 6};
int a[3] = {10,9};
int a[] = {11, 7, 6};
int a[4] = {[1]=11,[0] = 7};
常见错误
int a[];
int[4] a;
int a[b];
a = {10, 11};
a[4] = {10,9,8,5};
7. 内存分析
数组存储空间的大小
存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)
数组名的作用,查看元素地址
数组越界的注意
8. 其他使用
数组与函数参数
数组元素作为函数参数
数组作为函数参数(sizeof注意)
遍历数组元素
两种方式遍历(while循环和for循环)
遍历元素值和元素地址
字符数组的使用
9.代码
1 #include <stdio.h> 2 3 int main() 4 { 5 // 使用注意 6 // 都是正确写法 7 //int ages[5] = {10 , 11, 12, 67, 56}; 8 //int ages[5] = {10, 11}; 9 //int ages[5] = {[3] = 10, [4] = 11};10 //int ages[] = {10, 11, 14};11 12 // 错误写法13 // int ages[];14 15 // 错误写法16 /* 只能在定义数组的同时进行初始化17 int ages[5];18 ages = {10, 11, 12, 14};19 */20 21 // 正确写法22 // int ages['A'-50] = {10, 11, 12, 14, 16};23 //int size = sizeof(ages);24 //printf("%d\n", size);25 26 // 正确写法27 /*28 int count = 5;29 int ages[count];30 ages[0] = 10;31 ages[1] = 11;32 ages[2] = 18;33 */34 35 //printf();36 // 错误写法37 // 如果想再定义数组的同事进行初始化,数组元素个数必须是常量,或者不写38 //int ages[count] = {10, 11, 12};39 40 41 int ages[] = {10, 11, 12, 78};42 43 // 计算数组元素的个数44 int count = sizeof(ages)/sizeof(int);45 46 for (int i = 0; i<count; i++)47 {48 printf("ages[%d]=%d\n", i, ages[i]);49 }50 51 return 0;52 }53 54 // 数组的基本使用55 void arrayUse()56 {57 // 数组的定义格式: 类型 数组名[元素个数];58 int ages[5] = {19, 29, 28, 27, 26};59 // 19 19 28 27 26]60 ages[1] = 29;61 62 /*63 ages[0] = 19;64 ages[1] = 19;65 ages[2] = 28;66 ages[3] = 27;67 ages[4] = 26;68 */69 70 /*71 遍历:按顺序查看数组的每一个元素72 */73 for (int i = 0; i<5; i++)74 {75 printf("ages[%d]=%d\n", i, ages[i]);76 }77 }
原标题:【学习笔记】【C语言】数组
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。