与C ++中的结构变量混淆

时间:2014-02-22 17:24:38

标签: 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;
        // 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;
}

请清楚我怀疑上述代码是否正常

1 个答案:

答案 0 :(得分:0)

SS2 = SS1;这将取决于编译器将允许复制结构变量的编译器,而不是   ss2.x = st1.a; ss2结构将是main函数的本地结构,并且在funct1()中不可用,因此它必须抛出编译错误。