美文网首页
函数指针, 指针函数, 数组指针, 指针数组

函数指针, 指针函数, 数组指针, 指针数组

作者: lieon | 来源:发表于2020-11-19 17:58 被阅读0次

    函数指针

    • 重点是指针,存储的是地址,存储的函数的入口地址
     void func(int a = 0) { }
    
     void test() {
         // 函数指针
         void (*p)(int) = func;
     }
    

    指针函数

    • 重点是函数,返回值是指针
     // 指针函数
     int * funcP(int a = 0) {
         int *p = new int(10);
         return p;
     }
    
     void test() {
         // 指针函数
         int *p1 = funcP(0);
     }
    

    数组指针

    • 重点是指针,存储的是数组的地址
     int a[3][2] = {{10, 22}, {41, 26}, {71, 82}};
     int (*pa)[2];
     pa = a;
     int s = *(pa[2] + 1);
    

    指针数组

    • 重点是数组,存储的是指针
     int *p1 = funcP(0);
     int *aa[2] = { p1, p1};
     int *pp = aa[1];
    

    相关文章

      网友评论

          本文标题:函数指针, 指针函数, 数组指针, 指针数组

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