C中的Typedef和复杂声明
发布时间:2020-12-16 10:40:14 所属栏目:百科 来源:网络整理
导读:与 this问题有关. 以下代码有什么问题? typedef char (*p)[20] ptr;ptr myFunction () { char sub_str[10][20]; return sub_str;} int main () { ptr str; str = myFunction();} 解决方法 在语法: 更改 ?typedef char(* p)[20] ptr; 至 ?typedef char(* pt
与
this问题有关.
以下代码有什么问题? typedef char (*p)[20] ptr; ptr myFunction () { char sub_str[10][20]; return sub_str; } int main () { ptr str; str = myFunction(); } 解决方法
在语法:
更改 ?typedef char(* p)[20] ptr; 至 ?typedef char(* ptr)[20]; 要理解像这样的typedef声明的语法.想象一下,您想要将类型T重命名为U.声明一个名为U的T类型的变量,并使用’typedef’作为声明的前缀.就这样. 语义:?查看我和其他相关问题的答案.这仍然是未定义的行为 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |