Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36610
  • 博文数量: 6
  • 博客积分: 391
  • 博客等级: 一等列兵
  • 技术积分: 127
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-07 15:29
文章分类
文章存档

2013年(5)

2012年(1)

我的朋友

分类: LINUX

2013-01-07 18:25:51

代码如下:

  1. #include <stdio.h>

  2. struct list {
  3.     struct t *next;
  4.     int i;
  5. };

  6. int main(void)
  7. {
  8.     struct list l;

  9.     printf("len = %lu.\n", sizeof(l));
  10.     return 0;
  11. }
上面的list类型中next成员的类型是struct t,但是struct t是未定义的,但是上面的代码编译是可以通过的,并且不会报警告。如果将其中的星号去掉,或者引用list类型中的i、或next成员时会报错
阅读(530) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~