数组,需要有数组类型,数组名,数组容量(大小);
数组的中括号[ ]只有在声明的时候表示数组的大小,其余时候表示数组的下标,即可以通过下标来访问数组。
数组的下标从0开始计数;
遍历数组很重要!!!
数组和函数结合。数组名可以当成实际参数.也可用数组的第一个元素。
既然如此,为了知道数组的个数,可在传参时,设一个表示数组个数的参数。
如: int array(int datas[],int cnt) //第一个参数是数组的首地址,第二个参数是数组的个数
int main()
{
…………………….
array(shuzu[0],sizeof(shuzu)/sizeof(shuzu[0]))
}
问:如何计算数组中元素的个数
答:数组的总大小/一个类型的大小 如 sizeof( a )/sizeof( a[0] )
int a[3]; //1个整型数占用4个字节 3个数占用12个字节
char b[3]; //1个字符占用1个字节 3个数占用3个字节
相同点:数组都是3个元素
不同点:数组类型不同,数组占用的内存大小也不同。
Viod arrayprint( int datas[100] )
定义的一个函数中,形式参数中,虽然写的是一个数组的样子,但数组中括号中的大小是无效的。这里不管中括号中写多少,都不能代表形(式)参(数)数组有多大!这里的中括号的作用仅仅用来表示,该参数是一个(地址!)在windows啊哈C中,用4个字节表示地址。Linux64位中用8个字节