#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define max 41
#define min 31
struct book //book为结构体变量book
{
char name[41];
char adress[min];
int value;
}; //在此处,添加library和下列struct book library是相同效果,若需要多个
void main() //_动态结构体,就直接往后定义即可
{ struct book library; //定义含有book结构变量的library变量
printf("please enter name:");
gets(library.name); //此处不适合用library.name=""形式,因为
//_name[41]是一个数组,或用scanf("%s",library.name)亦可
printf("%s",library.name);
getchar();
getchar();
}
除了gets(library.name);得到字符串外,也可以对结构体变量library进行初始化。
例如:struct book library={“ding”,“anhui”,30},进行初始化后,
library.name=ding;
ibrary.adress=anhui;
library.value=30;
这里可以写在void中,也可以在struck{char,char,int}library={};即定义的结构体之后写。