用变量a给出下面的定义
    a)一个整型数
    b)一个指向整型数的指针
    c)一个指向指针的指针,它指向的指针是指向一个整型数
    d)一个有10个整型数的数组
    e)一个有10个指针的数组,该指针是指向一个整型的数
    f)一个指向有10个整型数数组的指针
    g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数
    h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数

答案:
        a) int a;

b) int * a;

c) int ** a;

d) int  a[10];

e) int* a[10];

f) int ( *a )[10];

g) int ( *a )(int);

h) int (* a[10] )(int);

数组指针,函数指针的声明方式相对要复杂一些。这种情况下我们先找到变量名,然后再看哪个符号先和变量名结合,如果是*号说明此变量是一指针变量。如果是[ ]符号则说明此变量是一数组。如f 和g中*号先和a结合说明变量是一指针,而此时括号中再没有其它信息,我们再向右看,f右边是[ ]说明指向的是一个数组,最后我们再看左边说明指向的数组的元素是int类型; 在g中我们向右看是一对括号,表示指向的是一个函数参数为int,最后看左边为返回值类型。 h中我们看到a是一数组,括号中左边还有一个星号,说明数组元素为指针,括号中再没有其它信息,再向右看,(int)说明指向类型为函数,参数为int,最后向左看表示返回值为int。  C/C++语法变化多端。不同情况不同分析。要想熟练掌握,最好的办法,就是多写代码,勤查资料,博览群书。

最新文章

  1. JS打印对象的方法&将Object转换为String的函数
  2. session原理及实现共享
  3. shell多行注释
  4. hibernate中 inverse的用法(转载)
  5. Android开发-API指南-任务和回退栈
  6. 问题-Delphi记忆工程打开的单元(XE2设置项)
  7. 转:seajs的spm使用摸索
  8. 4. JavaScript 控制语句
  9. docker在Centos上的安装
  10. Python基础_文件的的处理及异常处理
  11. Spring RestTemplate get post 请求 携带 headers
  12. error) DENIED Redis is running in protected mode because protected mode is enabled报错
  13. Kaldi阅读并更改代码
  14. cmder 神器 +curl
  15. vue props的理解
  16. hdu 5455 (2015沈阳网赛 简单题) Fang Fang
  17. UVa 11077 Find the Permutations (计数DP)
  18. Oracle Data Integrator学习资料
  19. MySQL学习笔记:set autocommit=0和start transaction
  20. 二叉树的层序遍历(levelordertraverse)

热门文章

  1. English - according to 的用法说明
  2. 软件开发常用Linux命令
  3. NOPI导出Excel
  4. ping时不知道ping那个Ip的解决办法
  5. leetcode Container With Most Water python
  6. Spring学习之优缺点
  7. PHP图片裁剪函数(图像不变形)
  8. CSS截取字符串
  9. mysql批量上传数据
  10. springmvc中关于静态资源的放行