结构中有字符数组 以及初始化问题
程序代码:#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;
}
只有这个能正常的运行






