加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

声明将是什么(* ptr)[30];创建?

发布时间:2020-12-16 10:11:11 所属栏目:百科 来源:网络整理
导读:什么会int(* ptr)[30];创建? 一般情况下,如果变量名称(在本例中为指针)在括号中会发生什么? 解决方法 这种问题总是可以通过查看内外表达来回答,优先考虑. 在你的情况下: int (*ptr)[30]; 可以被视为 int (*ptr)[30];- ptr a variable called ptr-- *ptr w
什么会int(* ptr)[30];创建?
一般情况下,如果变量名称(在本例中为指针)在括号中会发生什么?

解决方法

这种问题总是可以通过查看内外表达来回答,优先考虑.

在你的情况下:

int (*ptr)[30];

可以被视为

int (*ptr)[30];
-> ptr                 a variable called ptr
--> *ptr               which is a pointer
---> (*ptr)[30]        which points to an array with length of 30
----> int (*ptr)[30]   in which each element is of type int

如果parens被丢弃,故事会变成:

int *ptr[30];
-> ptr                 a variable called ptr
--> ptr[30]            which is an array with length of 30
---> *ptr[30]          in which each element is a pointer
----> int *ptr[30]     and each individual points to an int

相同的技巧总是可以应用于任何关于变量声明的表达式.(请注意,函数声明是特殊的.但它仍然可以通过这种方式进行分析.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读