C++ 与C+中的结构变量混淆+;
是否可以将一个结构变量的值分配给另一个结构变量 这个代码正确吗-C++ 与C+中的结构变量混淆+;,c++,turbo-c++,C++,Turbo C++,是否可以将一个结构变量的值分配给另一个结构变量 这个代码正确吗- #include<iostream.h> struct s1 { int a; float b; char c; } st1,st2,st3; int main() { struct s2{ int x; float y; char z; } ss1,ss2,ss3; // R
#include<iostream.h>
struct s1
{
int a;
float b;
char c;
} st1,st2,st3;
int main()
{
struct s2{
int x;
float y;
char z;
} ss1,ss2,ss3;
// Read & Initialize structures
ss2=ss1;
:
ss3.z=st1.c;
:
}
void func1()
{
ss2.x=st1.a;
ss3.y=st2.b;
ss1.z=st3.c;
:
ss1=ss3;
}
#包括
结构s1
{
INTA;
浮球b;
字符c;
}st1、st2、st3;
int main()
{
结构s2{
int x;
浮动y;
charz;
}ss1、ss2、ss3;
//读取和初始化结构
ss2=ss1;
:
ss3.z=st1.c;
:
}
void func1()
{
ss2.x=st1.a;
ss3.y=st2.b;
ss1.z=st3.c;
:
ss1=ss3;
}
请澄清我对上述代码是否正确的疑问ss2=ss1;这取决于编译器,有些编译器允许复制结构变量,有些则不允许。
ss2.x=st1.a;ss2结构将是主函数的本地结构,并且在funct1()中不可用,因此它必须抛出编译错误。如何“询问”编译器?请注意,这是一个stoneage编译器,可能会给你错误或误导的答案!这个问题似乎是离题,因为它是关于任何问题,任何现代的C++编译器都会立即澄清!为什么涡轮钻头-它没有涡轮!在7类中,有些国家称自己为民主学校,我们必须使用Turbo C++来学习C++ + VISHAL——只需下载G++和Linux。你从哪里来?谢谢你考虑我的问题。抛出编译错误是对的。这意味着我可以使用
ss2.x=st1.a代码>如果编译器允许在funct1()中使用ss2结构,则应该声明struct struct s2{int x;float y;char z;}ss1、ss2、ss3;高高在上