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

前言

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

试一试

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

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专家编程》中提及,有兴趣也可以购买此书。

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

作者:守望先生

ID:shouwangxiansheng

推荐阅读:

高级指针话题-函数指针

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

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

发布了153 篇原创文章 · 获赞 1106 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/hyb612/article/details/102855353
今日推荐