c语言-数组/指针/函数(小结)
2011-04-13 19:24
483 查看
int f() f是一個函數,返回一個整型值
int *f() f是一個函數,返回一個整型指針
int (*f)() f是一個函數指針,所指向的函數返回一個整型值
int *(*f)() f是一個函數指針,所指向的函數返回一個整型指針
int f[] f是一個整型數組
int *f[] f是一個指針數組,數組元素的類型是整型指針
int (*f)[] f是指针,指向一个数组,数组元素為整型
int f()[] 非法。f是一個函數,但是函數不可能返回一個數組,函數只能返回標量值。
int (*f[])() f是一個數組,數組元素類型為函數指針,所指向的函數返回整型值
int *(*f[])() f是一個指針數組,指針所指向的類型是返回值為整型指針的函數
int* a[10]; a是指针数组,数组每个元素是个Int类型的指针
int (*a)[10]; a是数组指针,a指向一个数组,该数组有10个Int类型的元素。所以a++会前进40个字节地址。
int a[2][3][4];
int (*p1)[2][3][4]=&a; p1为指向一个三维[2][3][4]数组的指针。
int (*p2)[3][4]=a; a==&a[0],而a[0]是一个二维[3][4]的数组。
int (*p3)[4]=a[0]; a==&a[0][0],而a[0][0]是一个一维[4]的数组。
int *p4=a[0][0]; a[0][0]==&a[0][0][0],而a[0][0][0]是一个Int类型的元素。
int *f() f是一個函數,返回一個整型指針
int (*f)() f是一個函數指針,所指向的函數返回一個整型值
int *(*f)() f是一個函數指針,所指向的函數返回一個整型指針
int f[] f是一個整型數組
int *f[] f是一個指針數組,數組元素的類型是整型指針
int (*f)[] f是指针,指向一个数组,数组元素為整型
int f()[] 非法。f是一個函數,但是函數不可能返回一個數組,函數只能返回標量值。
int (*f[])() f是一個數組,數組元素類型為函數指針,所指向的函數返回整型值
int *(*f[])() f是一個指針數組,指針所指向的類型是返回值為整型指針的函數
int* a[10]; a是指针数组,数组每个元素是个Int类型的指针
int (*a)[10]; a是数组指针,a指向一个数组,该数组有10个Int类型的元素。所以a++会前进40个字节地址。
int a[2][3][4];
int (*p1)[2][3][4]=&a; p1为指向一个三维[2][3][4]数组的指针。
int (*p2)[3][4]=a; a==&a[0],而a[0]是一个二维[3][4]的数组。
int (*p3)[4]=a[0]; a==&a[0][0],而a[0][0]是一个一维[4]的数组。
int *p4=a[0][0]; a[0][0]==&a[0][0][0],而a[0][0][0]是一个Int类型的元素。
相关文章推荐
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- C语言回顾(六、基类型,数组指针,字符串指针,函数指针,文字常量区)——iOS开发基础
- [C语言]指针数组和指针数组|函数指针和指针函数
- C语言02 - 指针运算、数组与指针、指针变量名、指针与函数参数、指针函数、函数指针、二级指针
- C语言中指针与函数的关联2(数组的降级)
- C语言之指针、数组和函数
- 一.数组和指针的差别二.函数的好处以及使用函数的注意项。三.用c语言如何实现面向对象?c语言哪些点体现了面向对象。
- C语言中的声明解析规则——数组,指针与函数
- 解读C语言中函数指针数组构成的复杂定义
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言 函数返回数组和指针区别
- C语言 复杂指针的申明问题 数组指针 指针数组 函数指针 指针函数一览无遗! C/C++求职面试必备考点(四)
- 复习C语言系列二:动态调用函数指针数组
- C语言中关于数组与指针和字符串与指针的小结
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言提高-第23/24/25讲: 指针的运算/数组名作为函数参数/指针作函数参数(一维数组Vs指针)
- C语言提高-第24/25讲: 数组名【指针】作为函数参数(成绩处理函数版)
- 关于指针数组、数组指针、指针函数、函数指针的归纳小结
- 关于指针和函数和字符数组的一些小结
- C语言:数组 指针 函数