让人眼晕的声明: 让你深刻理解数组、指针和函数

1166阅读 0评论2012-03-11 lih928
分类:C/C++

在C语言中, 相信大家都知道什么是数组, 什么是指针, 也知道什么是函数吧, 但是把这两个东东放在一起, 你是不是也有时会晕呢?
 
看一下这些声明, 看看你是不是都明白他们是什么意思呢?
1. int abc();
2. int abc[6];
3. int **abc();
4. int (*abc)();
5. int (*abc)[6];
6. int *abc();
7. int **(*abc[])();
8. int **abc[6];
9. int *(*abc)[6];
10. int *(*abc())();
11. int (**(*abc)())();
12. int (*(*abc)())[6];
13. int *(*(*(*abc)())[6])();
 
 
上一篇:static关键字的两种用法
下一篇:没有了