C语言之数组
2016-03-10 17:13
246 查看
一、数组
1. 定义
在C语言中使用数组必须先进行定义。
数组的定义格式: 类型 数组名[元素个数];
其中,类型说明符是任一种基本数据类型或构造数据类型。
数组名是用户定义的数组标识符。
方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
例如:
int a[10];
float b[10], c[20];
char ch[20];
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 ages['A'-50] = {10, 11, 12, 14, 16};
2>错误的写法:
int ages[];
int ages[5];
ages = {10, 11, 12, 14};
3>数组的遍历
遍历:按顺序查看数组的每一个元素
基本方法
for (int i = 0; i<5; i++)
{
printf("ages[%d]=%d\n", i, ages[i]);
}
2. 内存分析
内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的。
1. 定义
在C语言中使用数组必须先进行定义。
数组的定义格式: 类型 数组名[元素个数];
其中,类型说明符是任一种基本数据类型或构造数据类型。
数组名是用户定义的数组标识符。
方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
例如:
int a[10];
float b[10], c[20];
char ch[20];
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 ages['A'-50] = {10, 11, 12, 14, 16};
2>错误的写法:
int ages[];
int ages[5];
ages = {10, 11, 12, 14};
3>数组的遍历
遍历:按顺序查看数组的每一个元素
基本方法
for (int i = 0; i<5; i++)
{
printf("ages[%d]=%d\n", i, ages[i]);
}
2. 内存分析
内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的。
相关文章推荐
- C语言函数的学习
- C语言之基本运算和流程控制
- C语言流程控制续
- 默认参数的构造函数
- 默认参数的函数
- C++文件读写详解(ofstream,ifstream,fstream)
- 【C++探索之旅】第一部分第十课:文件读写,海阔凭鱼跃
- 【C++探索之旅】第一部分第十课:文件读写,海阔凭鱼跃
- C++运算符重载函数基础及其值返回状态
- C++完成一个大数类的+、-和输入、输出
- 值得推荐的C/C++框架和库 (真的很强大)
- 简单总结C语言中各种类型的指针的概念
- C++中的mutable和volatile
- C++中的mutable和volatile
- C/C++ 浮点数转化为 2,8,10,16 进制的数
- 各种排序算法和查找算法
- 深入理解C++中的mutable关键字
- 在什么情况下Java比C++快?
- 如何在C/C++中动态分配二维数组
- C语言指向多维数组的指针