一条奇怪的c语言题,在visual C++上编译不了
发布网友
发布时间:2023-06-26 05:46
我来回答
共4个回答
热心网友
时间:2024-10-19 23:18
typedef struct type // 前面漏了typedef
{
long x[2];
short y[4];
char z[8];
}MYTYPE;
//MYTYPE them;
int main()
{
struct type them;
printf("%d\n",sizeof(them));
return 0;
}
这道题主要看你在多少位的机器上运行,我在32位的机器上运行是24
2个long,8个字节
4个short,8个字节
8个char,8个字节
共24个字节,这里没涉及字节对齐的问题
热心网友
时间:2024-10-19 23:18
typedef struct type
{
long x[2];
short y[4];
char z[8];
}MYTYPE;
MYTYPE them;
热心网友
时间:2024-10-19 23:19
typedef struct type
{
long x[2];
short y[4];
char z[8];
}MYTYPE;
MYTYPE them; // 这句话删掉或者前面加上 typedef
======================================================
1.
struct type
{
long x[2];
short y[4];
char z[8];
}them;
int main()
{
printf("%d\n",sizeof(them));
return 0;
}
2.
typedef struct type
{
long x[2];
short y[4];
char z[8];
}MYTYPE;
MYTYPE them;
int main()
{
printf("%d\n",sizeof(them));
return 0;
}
3.
typedef struct type
{
long x[2];
short y[4];
char z[8];
}MYTYPE;
int main()
{
MYTYPE them;
printf("%d\n",sizeof(them));
return 0;
}
4.
struct type
{
long x[2];
short y[4];
char z[8];
};
int main()
{
struct type them;
printf("%d\n",sizeof(them));
return 0;
}
---如上都可以的
热心网友
时间:2024-10-19 23:19
缺的代码太多了吧,没有头文件,好友main函数要返回int型的