声明将是什么(* 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 相同的技巧总是可以应用于任何关于变量声明的表达式.(请注意,函数声明是特殊的.但它仍然可以通过这种方式进行分析.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |