C语言学习笔记(五) 数组
2014-07-24 16:14
344 查看
[b]数组[/b]
数组的出现就是为了解决大量同类型数据的存储和使用的问题;
数组的分类:一维数组、二维数组。
一维数组:为多个变量连续分配存储控件;所有的变量的数据类型必须相同;所有变量所占的字节大小必须相等;
例如:int a[4]; 一维数组名不代表数组中的所有元素而是代表数组中第一个元素的地址;
数组的初始化:
完全初始化: int a[4] = {1,2,3,4};
不完全初始化: int a[4] = {1}; 未被初始化的元素的值默认为0; 数组清零 int a[4] = {0};
不初始化: int a[4]; 数组中的值都是垃圾值;
数组初始化事例: int a[4]; a[4] = {1,2,3,4}; //错误 因为数组只有四个元素,而a[4]表示第五个元素。所以数组只有在定义
的时候才可以整体赋值;
int a[4] = {1,2,3,4}; int b[4]; b = a; //错误 不能把a数组赋值给b数组
for(i = 0; i < 4; i++)
{
b[i] = a[i];
}
二维数组:int [2][3] 可以看成是两行三列 总共六个元素; int[i][j] 表示第 i+1 行,j+1 列;
初始化:int [2][3] = {1,2,3,4,5,6};
多维数组:由于内存是线性一维的,所以并不存在多维数组。N维数组可以当作每个元素是N-1维的一维数组;
数组的出现就是为了解决大量同类型数据的存储和使用的问题;
数组的分类:一维数组、二维数组。
一维数组:为多个变量连续分配存储控件;所有的变量的数据类型必须相同;所有变量所占的字节大小必须相等;
例如:int a[4]; 一维数组名不代表数组中的所有元素而是代表数组中第一个元素的地址;
数组的初始化:
完全初始化: int a[4] = {1,2,3,4};
不完全初始化: int a[4] = {1}; 未被初始化的元素的值默认为0; 数组清零 int a[4] = {0};
不初始化: int a[4]; 数组中的值都是垃圾值;
数组初始化事例: int a[4]; a[4] = {1,2,3,4}; //错误 因为数组只有四个元素,而a[4]表示第五个元素。所以数组只有在定义
的时候才可以整体赋值;
int a[4] = {1,2,3,4}; int b[4]; b = a; //错误 不能把a数组赋值给b数组
for(i = 0; i < 4; i++)
{
b[i] = a[i];
}
二维数组:int [2][3] 可以看成是两行三列 总共六个元素; int[i][j] 表示第 i+1 行,j+1 列;
初始化:int [2][3] = {1,2,3,4,5,6};
多维数组:由于内存是线性一维的,所以并不存在多维数组。N维数组可以当作每个元素是N-1维的一维数组;
相关文章推荐
- 【黑马程序员】C语言学习笔记之数组(九)
- C语言学习笔记之成员数组和指针
- 黑马程序员——IOS学习笔记(C语言字符串和数组)
- C语言学习笔记6-数组
- 学习笔记4-C语言数组和字符串
- C语言学习笔记【数据的寄生巢穴】搭建一二维数组与字符数组
- 【C语言学习笔记】数组、字符串、指针
- C语言学习笔记(19) 多维数组和多维指针分析
- C语言学习笔记:17_数组-一维数组(基本操作,选择和冒泡排序,斐波那契数列)
- C语言学习笔记(20) 数组参数和指针参数分析
- C语言学习笔记【结构体01】结构体变量与结构体数组
- C语言学习笔记之指向数组元素的指针和指向数组的指针
- C语言学习笔记:数组
- C语言学习笔记【指针04】指针数组与指向指针的指针 推荐
- 数组和指针————C语言学习笔记1
- 【C语言】学习笔记:字符串与字符数组
- C语言学习笔记(六) -数组 Arrays
- 【学习笔记】【C语言】数组
- 黑马程序员---C语言学习笔记之数组的基本概念和分类
- C语言学习笔记(18) 指针数组和数组指针分析