你的位置:首页 > 软件开发 > 操作系统 > 【学习笔记】【C语言】数组

【学习笔记】【C语言】数组

发布时间:2015-06-22 00:00:06
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 (#换成@)。

可能感兴趣文章

我的浏览记录