c primer plus(第六版) - 10 数组和指针

c primer plus(第六版) - 10 数组和指针

自动存储类别:在函数内部声明,存储在stack中的变量。

数组长度:sizeof(days) / sizeof(day[0])

冷知识

int n = 5;

float a8[n];  // C99之后没问题!

P305

rain[0]是一个内含12float元素的数组。把rain[0]看成一个整体A,那么A[0]就是首元素。可以看成5个元素:

rain[0]

rain[1]

rain[2]

rain[3]

rain[4]

10个元素,每个元素都是一个二维数组。

      

       许多计算机都是按字节编址的,意思是内存中的每个字节都有个编号。

       如果传进来的是数组,则int sum(int ar[]); int sum(int *ar)更容易阅读。

有没有想过为什么指针效率更高?因为指针表示法更接近机器语言,一些编译器在编译时能生成效率更高的代码。

10.6 P318 保护数组中的数据

传递变量时可以传值或指针,传递数组时,只能传递指针,java没有指针是怎么传递的?(或者分配足够的空间来存储原数组的副本)

const要么在最前面,要么在指针的前面。

查询:指针和多维数组和函数,P322开始

C++允许在申明数组大小时使用const整数C却不允许。

10.8边长数组

为什么数组有变长,目前学的数组不都是固定长度的吗?

322页开始,以后再补充

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值