找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1104|回复: 9
收起左侧

请高手讲一下C语言void (**func)();感觉不是很明白

[复制链接]
ID:46943 发表于 2022-4-27 18:04 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:46943 发表于 2022-4-27 18:06 | 显示全部楼层
void (*func)(); 这个是函数指针,但多了一个 void (**func)(); 就有点不明白了
回复

使用道具 举报

ID:46943 发表于 2022-4-28 22:07 | 显示全部楼层
应该是二级函数指针
回复

使用道具 举报

ID:514901 发表于 2022-4-29 10:09 | 显示全部楼层
返回函数指针的函数指针吧
回复

使用道具 举报

ID:827243 发表于 2022-4-29 12:26 | 显示全部楼层
一般用于函数数组,多个函数构成的数组。
回复

使用道具 举报

ID:1022683 发表于 2022-4-29 12:54 | 显示全部楼层
void (*func)(); 这个是函数指针,但多了一个 void (**func)(); 就
回复

使用道具 举报

ID:46943 发表于 2022-5-3 11:06 | 显示全部楼层
记录一下
int *p //p是一个整形指针,指向一个整形的指针,可以存放整形的地址
char *pc //pc是一个字符指针,指向一个字符的指针,可以存放字符的地地址
int * arr[] //指针数组,数组的元素都是指针,也就是说该数组存储的是指针,
int (*p)[n] // 数组指针 它指向一个数组,也就是说它是指向数组的指针
int arr[10]  //arr 首元素地址  &arr[0]首元素的地址,&arr 数组的地址
回复

使用道具 举报

ID:46943 发表于 2022-5-3 11:11 | 显示全部楼层
char * arr[5];
char *(*pa)[5];
pa 指针变量
char *  pa指向数组的元素类型是char *
回复

使用道具 举报

ID:46943 发表于 2022-5-8 16:01 | 显示全部楼层
应该是这样
#include<stdio.h>

void dfs()
{
        printf("%s\n","adfsga");
               
}

int main() {

   void (*pc)() = dfs;
   void (**pcc)()= &pc;
   (**pcc)();
}
屏幕截图 2022-05-08 160004.jpg

回复

使用道具 举报

ID:1026496 发表于 2022-5-15 22:17 | 显示全部楼层
函数指针的指针
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表