C中struct结构体使用注意细节

#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={};即定义的结构体之后写。

猜你喜欢

转载自blog.csdn.net/qq_18671205/article/details/89451713