结构体变量的整体赋值:只有在结构体变量声明时才可以。
如下结构体的整体赋值,正确:
- #include <stdio.h>
- typedef struct std
- {
- int id;
- char str[12];
- }std_t;
- int main(int argc, const char *argv[])
- {
- std_t val = {12, "hello"}
-
- printf("val.id = %d\nval.str = %s\n", val.id, val.str);
- return 0;
- }
如下结构体的整体赋值,链接时报错:
- #include <stdio.h>
- typedef struct std
- {
- int id;
- char str[12];
- }std_t;
- int main(int argc, const char *argv[])
- {
- std_t val ;
- val = {12, "hello"} ;
-
- printf("val.id = %d\nval.str = %s\n", val.id, val.str);
- return 0;
- }
阅读(523) | 评论(0) | 转发(0) |