__typeof__()的含义

    __typeof__(struct s *) xxx;

等同于:

    struct s * xxx;

下面的例子可以证明:

#include <stdio.h>
#include <stdlib.h>

struct s {
    int x;
    int y;
    int z;
};

int main(void)
{
    __typeof__(struct s *) xxx;
    struct s * yyy;
    struct s zzz;
    printf("sizeof(xxx) is %d\n", sizeof(xxx));
    printf("sizeof(yyy) is %d\n", sizeof(yyy));
    printf("sizeof(zzz) is %d\n", sizeof(zzz));
}
$ gcc a.c && ./a.out
sizeof(xxx) is 8
sizeof(yyy) is 8
sizeof(zzz) is 12
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,775评论 0 13
  • 文/深域 我并不责备春风, 它已再度露脸, 因为, 它履行着职责。 但是, 我却嫉妒它: 与你在跑道奔跑, 轻抚你...
    深域93阅读 1,328评论 0 0
  • 兄弟二人快马加鞭回到京城,赶回长林王府,萧一鸣去写奏折上书,萧一朽去安排人手增援长林王。 在府门内看到了等着的管家...
    褚褚一阅读 4,680评论 2 4

友情链接更多精彩内容