是否可以将一个结构变量的值赋给另一个结构变量 这段代码是否正确 -
#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;
}
请清楚我怀疑上述代码是否正常
答案 0 :(得分:0)
SS2 = SS1;这将取决于编译器将允许复制结构变量的编译器,而不是 ss2.x = st1.a; ss2结构将是main函数的本地结构,并且在funct1()中不可用,因此它必须抛出编译错误。