为什么有时定义结构体是在主函数外,而有时却可以在主函数内

如题所述

局部变量或全局变量的关系。
在主函数外结构对所有函数可见,在主函数内,只对主函数可见。
温馨提示:内容为网友见解,仅供参考
无其他回答

主函数中定义的结构体怎样才能在主函数外的函数中使用
如果指的是在外函数中作为数据结构引用,那是做不到的,这是C\/C++的基本结构决定的,也是基本常识;因为主函数也是函数,在函数中定义的结构体是局部性质,只能在定义它的主函数中可见。如果是主函数调用的某个函数使用,那就把结构体当作实参传给被调函数就行了——但这不叫在外函数中使用,实质是...

C语言中,把变量定义在主函数之外和定义在主函数之内有什么区别
在函数体之内的i和函数体之外的i是存放在两个内存位置的,在内部能够看到的是内部生存期的。建议你去看下变量在函数的生存期和内存中的位置,会有更深刻的理解。

结构体函数,是声明在主函数外的,有时候是不是要另建文件存放?结构体在...
对结构体的调用需要区别是结构体变量还是结构体指针,如果传入参数是结构体变量本身,则需要使用"."操作符引用其成员,如Point结构体有int x、int y两个变量,结构体变量为p,则需要通过p.x引用x成员变量,p.y引用y成员变量,如果参数是结构指针,即ptr执向结构体p,则需要使用ptr->x引用x成员变量...

***结构体定义在main外面还里面?
一般小的程序结构体直接放在main()前面就好了 也就是main()的外面,他就是一种类型了,这样程序开始运行时他就先检查这种类型,,在main()函数里就可以直接定义这类型的变量了 如果一个大程序的话,为了看起来更加有条理,清晰,你可以把他放到另外一个文件,用include"文件名”把他包含进来 当然在m...

定义结构体是在函数里面还是外面?还是?
定义在函数里面,那么这种类型就只能在该函数内部使用,其他函数不能使用。如果你定义在函数外面,那么,在该结构体定义后面的所以函数都可以使用该结构体类型的变量。

结构体定义在主函数内\/外的问题?
外面的了。要不然你这结构体只能在主函数上能看到。结构体为的是整个程序都用的。

定义一百万的数组为什么在主函数外可以而在主函数内不可以
主函数内是定义在栈里的,一般栈比较小,所以就被你搞崩溃了 。

结构体相当于主函数吗
你好,不是,结构体是在主函数外的,结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构体和其他类型基础数据类型一样,例如int类型,char类型只不过结构体可以做成你想要的数据类型。以方便日后的使用。在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装...

在主函数中定义的结构体如何在复函数中调用
其实最简单的就是改到函数外部定义。如果代码限制了不能改动主函数内代码,那么要么在其他函数中不使用结构体,而改用其他方式,比如参数中传递要处理的结构体元素。要么就只能在子函数中再定义一次该结构体。

为什么我在main函数外定义结构体,在main函数里使用,会报错。是不明确...
你看看你那个第一个引入的头文件,和你那个引入的cv的命名空间,这两个里面是不是已经有了一个Point的东西。

相似回答