黑马程序员-C语言笔记(六)数组
来源:互联网 发布:林俊杰黑暗骑士知乎 编辑:程序博客网 时间:2024/05/18 16:37
一、数组
1 数组的定义格式: 类型 数组名[元素个数];
1>正确写法
int ages[5] = {10 , 11, 12, 67, 56};
int ages[5] = {10, 11};
int ages[5] = {[3] = 10, [4] = 11};
int ages[] = {10, 11, 14};
int ages['A'-50] = {10, 11, 12, 14, 16};
int count = 5;
int ages[count];
ages[0] = 10;
ages[1] = 11;
ages[2] = 18;
2>错误写法
如果想在定义数组的同时进行初始化,数组元素个数必须是常量,或者不写
int ages[count] = {10, 11, 12};
int ages[];
只能在定义数组的同时进行初始化
int ages[5];
ages = {10, 11, 12, 14};
2 数组元素的取值
int ages[5] = {19, 29, 28, 27, 26};
ages[0] 是 19;
ages[1] 是 29;
ages[2] 是 28;
ages[3] 是 27;
ages[4] 是 26;
3 更改元素的值
age[0] = 22
4 计算数组的元素个数
5 提示用户输入5个学生的成绩,算出平均分并且输出
6 计算数组元素的最大值
7 数组 与 函数
数组作为函数参数,可以省略元素个数
数组作为函数参数,传递是整个数组的地址,修改函数形参数组元素的值,会影响到外面的实参数组
数组当做函数参数传递时,会当做指针变量来使用,指针变量在64bit编译器环境下,占据8个字节
二、二维数组
1 二维数组的初始化
int a[3][4] = {1,2,3,4,5,6};
int a[3][4] = {{},{},{}};
2 数组元素简单访问
int a[][5] = {3,21,31,2,32,1};
3 注意错误:
int a[3][4];
a[3] = {};
4 二维数组的内存细节
二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]可以看作由一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3个int类型的元素
- 黑马程序员-C语言笔记(六)数组
- 【黑马程序员】C语言学习笔记之数组(九)
- 黑马程序员---C语言学习笔记之六
- 【黑马程序员】C语言学习笔记之基本数据类型(六)
- 黑马程序员--C语言数组
- 【黑马程序员】【C语言】数组
- 【黑马程序员】C语言数组
- 黑马程序员 - C语言 - 数组
- 黑马程序员—C语言笔记—数组和字符串
- 黑马程序员-------c语言学习笔记之数组与字符串
- 黑马程序员-ios学习笔记 c语言 数组
- 黑马程序员——C语言笔记之数组
- 黑马程序员--C语言自学笔记---08数组
- 黑马程序员-C语言基础学习(六)
- 黑马程序员--------------------------------------------C语言学习记录六
- 黑马程序员-C语言基础六:函数
- 【黑马程序员】C语言基础-数组(一)
- 【黑马程序员】C语言基础-数组(二)
- Yii Framework 开启调试模式
- (黑马程序员)学习笔记,简单注解和泛型
- C#学习笔记(一):泛型、lambda表达式和linq
- OpenStack的一些记录
- android编译环境搭建
- 黑马程序员-C语言笔记(六)数组
- Android开发的一些开源库
- eclipse 写的java连接数据库sqlserver2005
- [Phonegap+Sencha Touch] 移动开发25 关于sencha touch在华为、红米、HTC等部分手机下hide事件失效,msgbox无法关闭的解决方案
- 【FLSAH】JSP中嵌套SWF文件,在上面添加DIV文字。
- Linux中的lo回环接口详细介绍
- 大业投资王恒:儿童理财计划---赢在起跑线
- ASM 详解
- Chart技巧1:自定义图表中的Pop-up提示