struct 数组初始化

来源:百度知道 编辑:UC知道 时间:2024/04/28 23:30:53
#include "stdio.h"
#include "stdlib.h"
struct record{
char URL[40];
char Title[20];
char Keyword[16];
double PageRank;
};
typedef struct record record;
main()
{
record t[2];
t[0]={"ii","jj","kk",0};
t[1]={"ii","jj","kk",0};
printf("%s",t[1].URL);
}
请问哪错拉

/*
#include <stdio.h>
#include <stdlib.h>
struct record{
char URL[40];
char Title[20];
char Keyword[16];
double PageRank;
};
typedef struct record Record;
int main()
{
Record t[2]={{"ii","jj","kk",0},{"ii","jj","kk",0}};
printf("%s",t[1].URL);
return 0;
} */

想要在定义的时候就初始化,必须是楼上的那样,否则必须一个一个初始化,如下面的代码。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct record{
char URL[40];
char Title[20];
char Keyword[16];
double PageRank;
};
typedef struct record Record;
int main()
{
Record t[2];
strcpy(t[0].URL,"ii");
strcpy(t[0].Title,"jj");
strcpy(t[0].Keyword,"kk");
t[0].PageRank = 0.0;
strcpy(t[1].URL,"ii");
strcpy(t[1].Title,&qu