主函数中定义的结构体怎样才能在主函数外的函数中使用#include main(){struct a{int i;}b={1};struct a f(struct a b);b=f(b);}struct a f(struct a b){b.i++;\x05return b;}VC++编译出错
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 16:43:36
![主函数中定义的结构体怎样才能在主函数外的函数中使用#include main(){struct a{int i;}b={1};struct a f(struct a b);b=f(b);}struct a f(struct a b){b.i++;\x05return b;}VC++编译出错](/uploads/image/z/4753648-64-8.jpg?t=%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E5%AE%9A%E4%B9%89%E7%9A%84%E7%BB%93%E6%9E%84%E4%BD%93%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E5%A4%96%E7%9A%84%E5%87%BD%E6%95%B0%E4%B8%AD%E4%BD%BF%E7%94%A8%23include+main%28%29%7Bstruct+a%7Bint+i%3B%7Db%3D%7B1%7D%3Bstruct+a+f%28struct+a+b%29%3Bb%3Df%28b%29%3B%7Dstruct+a+f%28struct+a+b%29%7Bb.i%2B%2B%3B%5Cx05return+b%3B%7DVC%2B%2B%E7%BC%96%E8%AF%91%E5%87%BA%E9%94%99)
主函数中定义的结构体怎样才能在主函数外的函数中使用#include main(){struct a{int i;}b={1};struct a f(struct a b);b=f(b);}struct a f(struct a b){b.i++;\x05return b;}VC++编译出错
主函数中定义的结构体怎样才能在主函数外的函数中使用
#include
main()
{
struct a{
int i;
}b={1};
struct a f(struct a b);
b=f(b);
}
struct a f(struct a b)
{
b.i++;
\x05return b;
}
VC++编译出错
主函数中定义的结构体怎样才能在主函数外的函数中使用#include main(){struct a{int i;}b={1};struct a f(struct a b);b=f(b);}struct a f(struct a b){b.i++;\x05return b;}VC++编译出错
什么叫在主函数中定义在主函数之外使用?如果指的是在外函数中作为数据结构引用,那是做不到的,这是C/C++的基本结构决定的,也是基本常识;因为主函数也是函数,在函数中定义的结构体是局部性质,只能在定义它的主函数中可见.如果是主函数调用的某个函数使用,那就把结构体当作实参传给被调函数就行了——但这不叫在外函数中使用,实质是在主函数中使用;而且,被调函数必须要有相同的结构体类型变量来接收,那“相同的结构体类型”,还得在主函数外定义,这实在是得不偿失,用个指针什么都解决了.