-6
如何修复以下程序的c编译器错误?C有不同的数据类型吗?
struct a{
int a;
};
struct b{
int b;
};
int main(){
int toggle =1;
int y = (toggle==1) && (struct a x);
y = (toggle==0) && (struct b x);
if(toggle==1){
x.a = 10;
printf("%d ",x.a);
}else {
x.b = 20;
printf("%d ",x.b);
}
printf("hi");
return 0;
}
当我编译这个程序我“之前,‘X’预期‘)’”
得到错误,我需要创建静态对象。还有其他方法可以实现吗?
什么是'x'?事实上,int y =(toggle == 1)&&(struct a x); y =(toggle == 0)&&(struct b x); x t;'是什么意思? – haccks