《c陷阱与缺陷》中的笔记——c语言边界处理

书中提到这个在很多编程语言中,和c语言就不同的地方,c语言定义int a[10],那么就定义了10个元素,从a[0]到a[9],a[10]是没有定义的,因此,不建议访问a[10],可以读,但是绝不可以写,有的时候读都不行,会出现硬件错误。

因此for循环的时候,我们使用for(i=0;i<10;i++){}
因此在实际的变成过程中,我们要写的健壮点,对于数组的下标,一定要限制做错误判断,
a[i] = value;这里的i,一定要做判断,数学上是的区间就是[0, 9],闭区间。

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12831856.html