11、structure
结构体可以用{expression,expression,...}或者{.name=expression,.name=expression}来进行初始化
例如:
struct complex_struct z1 = { x, 4.0, };
但是{}本身不是expression,不能对struct进行赋值!
以下用法是错误的:
struct complex_struct z1;
z1 = { 3.0, 4.0 };
C99增加了对一种语法如下,但是VC9中不支持这种语法,因此应该尽量避免采用。
struct complex_struct z1;
z1 = (struct complex_struct) { 3.0, 4.0 };
结构体的成员名和变量名不在同一命名空间中,因此两者不会出现明明冲突。
另外,结构......
阅读全文