Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 与C+中的结构变量混淆+;_C++_Turbo C++ - Fatal编程技术网

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;高高在上