C语言1

数组,需要有数组类型,数组名,数组容量(大小);

数组的中括号[ ]只有在声明的时候表示数组的大小,其余时候表示数组的下标,即可以通过下标来访问数组。

数组的下标从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个字节

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值