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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值