查看原文
其他

有了它,再也不怕复杂声明了

守望先生 编程珠玑 2022-09-07

来源:公众号【编程珠玑】

作者:守望先生

ID:shouwangxiansheng

前言

随着学习的深入,你可能慢慢地接触到越来越多的复杂声明,而这里有一个网站,帮你识别复杂的声明。

试一试

你知道下面的声明是什么意思吗?

void(*signal(int,void(*)(int)))(int);

没关系,访问https://cdecl.org/
输入上面的内容就可以知道了:


我们就得到了这个声明的含义:

declare signal as function (int, pointer to function (int) returning void) returning pointer to function (int) returning void

如何声明一个指向64元素的数组指针?
输入

declare a as pointer to array 64 of int 

得到结果:



int (*a)64


当然了,最重要的还是要学会如何识别最基本的声明。


本文所说到的网站在《C专家编程》中提及,有兴趣也可以购买此书。


推荐阅读:

高级指针话题-函数指针

C语言入坑指南-数组之谜


关注公众号【编程珠玑】,获取更多Linux/C/C++/算法/计算机基础/工具等原创技术文章。后台免费获取经典电子书和视频资源

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存