数组和指针可交换性的总结
2012-10-24 19:05
232 查看
1、用a[i]这样的形式对数组进行访问总是被编译器“改写”或解释为像*(a+1)这样的指针访问。
2、指针始终就是指针。它绝不可以改写成数组。你可以用下标形式访问指针,一般都是指针作为函数参数时,而且你知道实际传递给函数的是一个数组。
3、在特定的上下文中,也就是它作为函数的参数时(也只有这样情况),一个数组的声明可以看做时一个指针。作为函数参数的数组(就是在一个函数调用中)始终会被编译器修改成为指向数组第一个元素的指针。
4、因此,当吧一个数组定义为函数的参数时,可以选择吧它定义为数组,也可以定义为指针。不管选择哪种方法,在函数内部事实上获得的都是一个指针。
5、在其他所有情况中,定义和声明必须匹配。如果定义了一个数组,在其他文件对他进行声明时也必须把它声明为数组,指针也是如此。
2、指针始终就是指针。它绝不可以改写成数组。你可以用下标形式访问指针,一般都是指针作为函数参数时,而且你知道实际传递给函数的是一个数组。
3、在特定的上下文中,也就是它作为函数的参数时(也只有这样情况),一个数组的声明可以看做时一个指针。作为函数参数的数组(就是在一个函数调用中)始终会被编译器修改成为指向数组第一个元素的指针。
4、因此,当吧一个数组定义为函数的参数时,可以选择吧它定义为数组,也可以定义为指针。不管选择哪种方法,在函数内部事实上获得的都是一个指针。
5、在其他所有情况中,定义和声明必须匹配。如果定义了一个数组,在其他文件对他进行声明时也必须把它声明为数组,指针也是如此。
相关文章推荐
- 数组和指针的可交换性总结
- 数组和指针可交换性总结
- 数组与指针可交换性的总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 数组和指针的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,sizeof,strlen总结
- 指针,数组总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- linux C 数组与指针课堂总结
- C语言指针和数组知识总结(下)
- 指针,数组,变量参数传递的一点总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 【转】字符数组,字符指针,Sizeof总结
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,sizeof的总结
- 字符数组,字符指针,Sizeof总结
- C---指针与数组知识总结
- C中关于一位数组与指针和二维数组与指针的一点总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结