Chinaunix

标题: 结构体内部的变量前面加“.”,这个点是什么意思? [打印本页]

作者: feiyinziiu    时间: 2009-11-20 12:52
标题: 结构体内部的变量前面加“.”,这个点是什么意思?
#define  TGAP(name, type)  \
struct name{
    struct type *first;
    struct  type *last;
    pthread_mutex_t  lock;
} name  =TGAP_VALUE

#define  TGAP_VALUE{
     . first = NULL.
     . last = NULL;
     . lock =PTHREAD_MUTEX_INIT;
}




我想知道,这个  name =

后面的那个大括号里面变量名比如 first前面为何要加一个点?这个点代表什么意思?
以前写ADC驱动的时候也看到过。驱动的数据结构也是变量名前面加个点。
不懂
请各位指教。
谢谢

[ 本帖最后由 feiyinziiu 于 2009-11-20 12:53 编辑 ]
作者: liying_gg    时间: 2009-11-20 13:05
c语言结构体赋值的方法而已
作者: feiyinziiu    时间: 2009-11-20 13:52
标题: 回复 #2 liying_gg 的帖子
?结构体赋值?
作者: T-Bagwell    时间: 2009-11-20 14:00

加个点就是对该成员赋值
作者: feiyinziiu    时间: 2009-11-20 15:08
标题: 回复 #4 T-Bagwell 的帖子
懂了。谢谢。
那个   name  =  后面的宏定义其实就是对那个结构体成员进行复制初始化之类的。是吧?

看了比人的代码,怎么突然觉得我的C怎么怎么菜呢。
作者: T-Bagwell    时间: 2009-11-20 15:20
确实,你的C太菜了
问了很多问题都是C语言的问题
作者: feiyinziiu    时间: 2009-11-20 21:36
标题: 回复 #6 T-Bagwell 的帖子
恩。加把劲。呵呵。还有一年就找工作了。都大三了。。呜呜呜。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2