C语言笔记:C语言的左右法则

本文介绍了C语言中解析复杂指针声明的左右法则,从内向外,遇到括号则改变方向。通过实例分析,包括函数指针、数组、多级指针的组合,帮助理解这一法则。
摘要由CSDN通过智能技术生成

C语言所有复杂的指针声明,都是由各种声明嵌套构成的。看起来貌似复杂没有章法,其实C语言你可以用左右法则解读复杂指针声明。

The right-left rule: Start reading the declaration fromthe innermost parentheses, go right, and then go left. When you encounterparentheses, the direction should be reversed. Once everything in theparentheses has been parsed, jump out of it. Continue till the wholedeclaration has been parsed.

这段英文的翻译大概是:

右左法则:首先从最里面的圆括号看起,然后往右看,再往左看。每当遇到圆括号时,就应该掉转阅读方向。一旦解析完圆括号里面所有的东西,就跳出圆括号。重复这个过程直到整个声明解析完毕。

我觉得要注意一点是:需要从未定义的标识符开始阅读,而不是只从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个,重点在于未定义的标识符。 

下面是面试的例题,用以分析掌握左右法则:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值