社区
王利涛的课程社区_NO_2
C语言嵌入式Linux编程第6期:数据存储与指针
帖子详情
一些复杂的指针声明
宅学部落-王利涛
2023-01-12 21:43:19
课时名称
课时知识点
一些复杂的指针声明
...全文
166
回复
打赏
收藏
一些复杂的指针声明
课时名称课时知识点一些复杂的指针声明
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
函数
指针
的
复杂
声明
C语言所有
复杂
的
指针
声明
,都是由各种
声明
嵌套构成的。如何解读
复杂
指针
声明
呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的
声明
规定中归纳出来的方法。C标准的
声明
规则,是用来解决如何创建
声明
的,而右左法则是用来解决如何辩识一个
声明
的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start readin
复杂
指针
声明
解析
指针
为C/C++提供了高效的操作,但
指针
也有很多恼人之处,稍稍不注意就可能出现大问题了,当然,本文不讨论那些裸
指针
之类的后续问题,我们需要先了解的应该是
指针
的
声明
!试想,如果连
声明
都无法看懂,又何谈使用呢? 可能有人会说
指针
的
声明
这么简单,怎么可能看不懂。那我们来看一个例子: int (*(*x)[10]) (); 看完它,不知各位是否还能继续说简单呢?下面我们就从基
复杂
指针
的
声明
func被一对括号包含,且左边有一个*号,说明func是一个
指针
,跳出括号,右边也有一个括号,那么func是一个指向函数的
指针
,这类函数具有int*和int (*)(int*)这样的形参,返回值类型为int类型。首先找到那个未定义的标识符func,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个
指针
;然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向这类函数的
指针
,就是一个函数
指针
,这类函数具有int*类型的形参,返回值类型是int。
理解C语言中
指针
的
声明
以及
复杂
声明
的语法
昨天刚把《C程序设计语言》中“
指针
与数组”章节读完,终于把心中的疑惑彻底解开了。现在记录下我对
指针
声明
的理解,顺便说下如何在C语言中创建
复杂
声明
以及读懂
复杂
声明
。
指针
复杂
声明
转载自:http://blog.csdn.net/tiantangniao232/article/details/1851003 在前两篇文章都理解的基础上,本篇文章将教你如何去理解
指针
的
复杂
声明
。 首先先介绍一下 左右法则:其实就是------向右看,向左看 首先找到变量名,然后向右看,遇到括号改变阅读方向,重复这个过程,直到解析完整个表达式。 看到上面的法则,如果没有接触过
王利涛的课程社区_NO_2
1
社区成员
191
社区内容
发帖
与我相关
我的任务
王利涛的课程社区_NO_2
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章