结构中有字符数组 以及初始化问题
程序代码:
#include <stdio.h> #define MAX 100 typedef struct { char str[MAX]; int length; }String; void main(void) { String string; string.str[MAX]="DATA"; string.length=4; printf("%s\n",string.str); return 0; } 为什么上面这个不行呢 #include <stdio.h> #define MAX 100 typedef struct { char str[MAX]; int length; }String; void main(void) { String string; string={"DATA",4}; printf("%s\n",string.str); return 0; } 上面这个甚至无法编译 #include <stdio.h> #define MAX 100 typedef struct { char str[MAX]; int length; }String; void main(void) { String string={"DATA",4}; printf("%s\n",string.str); return 0; } 只有这个能正常的运行