gpt4 book ai didi

c - C 中的 Typedef 和复杂声明

转载 作者:太空狗 更新时间:2023-10-29 15:47:06 25 4
gpt4 key购买 nike

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 字符 (*ptr)[20];

像这样理解 typedef 声明的语法。假设您想将类型 T 重命名为类型 U。声明一个名为 U 的类型 T 变量,并在声明前加上“typedef”前缀。就这样。

语义上:
查看我和其他对您的链接问题的回答。这仍然是未定义的行为

关于c - C 中的 Typedef 和复杂声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4085475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com