C语言学习之结构体

目录

一,结构体的概念
二,结构体的定义和声明
三,结构体的初始化
四,结构体的引用
五,结构体数组


一,结构体的概念

结构体:可以将多种数据类型组合起来的结构
简单来讲就是
避免多个定义带来的
代码无条理性

二,结构体的定义和声明

1,常规定义

定义

例如需要录入学生信息
避免多次定义
采用结构体的形式

struct student{
      int age[10];
      char sex[10];
      char name[99];
      int grade[20];
 }
声明
struct student Jack;

###2,定义的同时声明

struct student{
      int age[10];
      char sex[10];
      char name[99];
      int grade[20];
 }Jack,Alen;

三,结构体的初始化

###1,声明时初始化

 struct student Jack={10,"man","jack",98};

###2,定义同时声明同时初始化

struct student{
     int age[10];
     char sex[10];
     char name[99];
     int grade[20];
}Jack={10,"man","jack",98},Alen={10,"man","Alen",98};

四,结构体的引用

1,点引用法

struct student{
     int age[10];
     char sex[10];
     char name[99];
     int grade[20];
}Jack={10,"man","Jack",98},Alen={10,"man","Alen",98};
prinntf("%d\n",Jack.age);

2,指针引用法

 struct student{
     int age[10];
     char sex[10];
     char name[99];
     int grade[20];
}Jack={10,"man","Jack",98},Alen={10,"man","Alen",98};
struct student *p=&Jack;
printf("%d",p->age);

五,结构体数组

结构体 和int char一样 是一个函数 所以也存在数组

struct student{
     int age[10];
     char sex[10];
     char name[99];
     int grade[20];
};
struct student class[100];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值