一般来说C99标准貌似不支持在定义结构体的时候直接给他设置默认值,你如果想对结构体进行一次赋值一般在定义结构体变量的时候直接进行赋值,这样就可以了。比如:
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct Point
- {
- int x;
- int y;
- };
- typedef struct Rect
- {
- Point start;
- Point end;
- };
- void showRect (Rect _rect)
- {
- printf("start: (%d %d); end: (%d %d) \n", _rect.start.x, _rect.start.y, _rect.end.x, _rect.end.y);
- }
- int main()
- {
- Rect rect;
- rect.start.x = 0;
- rect.start.y = 0;
- rect.end.x = 10;
- rect.end.y = 10;
- showRect (rect);
- system ("pause");
- return 0;
- }
复制代码 |