空结构体大小是多少?

October 2, 2013
C

/*
    在VC中,空结构体大小是1。
    在gcc中,空结构体大小是0。
*/
#include <cstdio>
struct student 
{
    
}stu;
int main(void)
{
    printf("%d\n", sizeof stu);

    return 0;
}

不同的平台不一样。

还有一点。

sizeof是C语言中的关键字,不是函数,所以,sizeof后面不用括号也是对的。

另外,define并不是C语言里面的关键字!但是typedef是关键字,这个今天才发现。= =

C语言的23个关键字:

auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof static
struct switch typedef union unsigned void
volatile while

见百度百科

comments powered by Disqus