C语言数组学习笔记
数组
数组是一种容器其中所有数据具有相同的数据类型,一旦创建不能改变大小,数组中的元素在内存中是连续依次排列的

集成初始化时的定位###
e.g int a[10]={[0]=2,[2]=3,6}
用[n]在初始化数据中给出定位,没有定位的数据接在前面的位置后面,其他位置的值补零,也可以不给数组大小让编译器算,特别适合初始数据稀疏的数组
数组的大小
sizeof给出整个数组所占据的内容的大小,单位是字节 sizeof(a)/sizeof(a[0])
sizeof(a[0])给出数组中单个元素的大小相除得到数组的单元个数,这种代码一旦修改数组中初始的数据,不需要修改遍历的代码
数组的赋值
数组变量本身不能赋值,要把数组内所有数据传给另一个数组,必须采用遍历
遍历数组
通常都是使用for循环,让循环变量i从0到<数组长度,这样的循环体内最大的i正好是数组最大的有效下标。常见错误:
循环结束条件是<=数组长度或离开循环后继续用i的值作数组元素的下标
数组作为函数参数时往往必须再用一个参数传入数组的大小,不能在[]中给出数组的大小,不能再利用sizeof来计算数组的元素个数
二维数组的初始化
例如int a[][5]=[ ] [5] ={{0,1,2,3,4},{2,3,4,5,6},};
注意事项;列数必须给出 ,行数可以由编译器来数,每行一个{}逗号分隔,最后的逗号可以存在,如果省略表示补零
运算符&
可以取的地址
变量的地址,相邻的变量的地址,&的结果的sizeof,数组的地址,数组单元的地址,相邻的数组单元的地址

浙公网安备 33010602011771号