我想将一个int表转换为struct
int tab[10];
struct
{
int a;
int b;
}maStruct;
int main()
{
((maStruct*)(tab))->b=(int)2;
}
这不能编译你认为错误的原因???
答案 0 :(得分:0)
maStruct
是变量名,而不是类型。你的意思是
typedef struct
{
int a;
int b;
} maStruct;
代替?
答案 1 :(得分:0)
您应该正确定义maStruct
类型,并为您的函数添加返回值。此代码编译:
int tab[10];
typedef struct maStruct
{
int a;
int b;
} maStruct;
int main()
{
((maStruct*)(tab))->b=(int)2;
return 0;
}