问一下大家,C语言函数只要加了函数声明,可以在任何地方使用,那么结构体也可以这样吗

C语言 码拜 9年前 (2016-04-02) 932次浏览
问一下大家,C语言函数只要加了函数声明,可以在任何地方使用,那么结构体也可以这样吗?
解决方案

20

不完整类型问一下大家,C语言函数只要加了函数声明,可以在任何地方使用,那么结构体也可以这样吗

10

不行的,你调用的函数只是一个入口地址,而定义结构体变量是要分配内存的,只看到声明无法确定所占内存大小,所以编译器必须见到结构体的定义,这也是为什么结构体和类的定义放在头文件,而相关函数的实现放在实现文件中的原因

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下大家,C语言函数只要加了函数声明,可以在任何地方使用,那么结构体也可以这样吗
喜欢 (0)
[1034331897@qq.com]
分享 (0)