基于Visual C++2013拆解世界五百强面试题--题1-定义各种类型指针


    用变量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
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值