首页 > 代码库 > 数组与指针可交换性的总结
数组与指针可交换性的总结
1.用a[i]这样的形式对数组进行访问总是被编译器解释像*(a+i)这样的指针访问。
2.指针始终就是指针。它绝不可以改写成数组。你可以用下标形式访问指针,一般都是指针作为函数
参数时,而且你知道实际传递给函数的是一个数组。
3.作为函数的参数时,一个数组的声明可以看作是一个指针。作为函数参数的数组始终会被编译器修
改成指向数组第一个元素的指针。
4.因此,当把一个数组定义为函数的参数时,可以选择把它定义为数组,也可以定义指针。不管选择哪
种方法,对编译器而言,函数内部事实上获得的都是一个指针。
5.在其他所有情况中,定义和声明必须匹配。如果定义了一个数组,在其他文件对它进行声明时也必须
把它声明为数组,指针也是如此。
数组与指针可交换性的总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。