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,数组的地址,数组单元的地址,相邻的数组单元的地址

posted @ 2026-01-25 08:40  wysy  阅读(2)  评论(0)    收藏  举报