美文网首页
混淆知识点

混淆知识点

作者: yikemi | 来源:发表于2017-07-16 10:16 被阅读10次

    1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数

    数组指针&指针数组

    数组指针的定义 int (*p)[n];

    指针数组的定义 int *p[n]

    常量指针&指针常量

    在C/C++中,常量指针是这样声明的:const int *p; int const *p;

    在C/C++中,指针常量这样声明:int a; int *const b = &a; //const放在指针声明操作符的右侧

    指针函数&函数指针

    指针函数,先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。 int *f(int a, int b);
    上面的函数声明又可以写成如下形式: int* f(int a, int b);

    函数指针,顾名思义,函数指针说的就是一个指针,但这个指针指向的函数,不是普通的基本数据类型或者类对象。
    函数指针的定义如下: int (*f)(int a, int b); // 声明函数指针

    摘自:http://tangdeyan.me/2017/06/01/some-confused-concept/
    浙大计算机硕士个人网站

    相关文章

      网友评论

          本文标题:混淆知识点

          本文链接:https://www.haomeiwen.com/subject/xxjtkxtx.html