作业帮 > 数学 > 作业

指针pa指向数组a,然后*(pa+i)等价于*(a+i),那么pa和a的区别是什么呢?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/15 18:36:29
指针pa指向数组a,然后*(pa+i)等价于*(a+i),那么pa和a的区别是什么呢?
本质不同,pa本质是指针,而a是数组.在进行sizeof运算的时候,sizeof(pa)等于指针的长度,win32下为4,而sizeof(a)为数组元素的个数.
再问: 那么只是在用来访问元素的时候是一样的吗
再答: 在访问元素时,这两种用法几乎没有区别。但都要注意越界地址越界问题,即i要小于数组元素个数。