2012-02-01 36 views
0

了解变量我需要一些帮助来理解与结构与结构C编程

一个typedef工作的怎样变量
/*This is the Struct, with a new type Program*/ 
typedef struct prog{ 
    char move[MAXNUMTOKENS][MAXTOKENSIZE]; 
    int cm; 
}Program; 

Program prog; // new variable of type Program that has an array and an int 

我的问题是什么呢这下一条语句做,它初始化在结构中int cm为零?

prog.cm=0; 
+0

是的,这就是它是如何工作的。虽然我会称它为“分配”而不是“初始化”。 – cnicutar 2012-02-01 11:51:19

回答

1

将结构视为新对象的模板。

Program prog正在根据顶部定义的模板创建一个新的结构对象。

所以prog.cm=0;意味着你是初始化那个特定的对象厘米字段为零。

的类型定义是有简单的,所以你不要有写struct prog 'variableName'当你想创建一个新的结构对象