我是靠谱客的博主 感性鸡翅,最近开发中收集的这篇文章主要介绍C语言结构体的具体使用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

初识C语言结构体

1.为什么要有结构体

(1)之前int、char等类型描述的结构体非常单一,只可描述一种类型。
(2)数组也是描述同一类型的集合,只可描述一种类型。
(3)而结构体使得C语言可以描述复杂类型,比如学生类型( 包含学生的名字、年龄、性别、电话号等信息)。

结构体和数组的区别:

  • ·结构体:用来描述相同/不同数据元素类型的集合。
  • ·数组:用来描述具有相同数据元素类型的集合。

2.结构体的定义

2.1结构体类型的定义

格式:

struct Stu//结构体类型名字为struct Stu(struct Stu类似于int)
{
    //结构体内容
 char Name[20];
 int Age;
 char Sex[5];
 char Tel[12];
};//记着加;

注意:
(1)结构体类型的定义是在main函数外部。
(2)此处指定义了一个结构体类型,还未定义对应结构类型的变量,所以还未在内存中开辟空间。

2.2定义结构体普通变量及访问

struct Stu Tom = { “Tom”, 13, “男”, “11122546698” };
//定义结构体普通变量并初始化,变量名为Tom,用变量名访问结构体。

#include <stdio.h>
struct Stu
{
 char Name[20];//名字
 int Age; //年龄
 char Sex[5];//性别
 char Tel[12];//电话号
};

int main()
{
 struct Stu Tom = { "Tom", 13, "男", "11122546698" };
 printf("%s,%d,%s,%sn", Tom.Name, Tom.Age, Tom.Sex, Tom.Tel);//用变量名和结构成员运算符(.)访问结构体。
 
 return 0;
}

2.3定义结构体指针变量及访问

struct Stu *s = &Tom;
//定义结构体指针变量,s指向Tom,有如下两种访问方式。

#include <stdio.h>
struct Stu
{
 char Name[20];//名字
 int Age; //年龄
 char Sex[5];//性别
 char Tel[12];//电话号
};
int main()
{
 struct Stu Tom = { "Tom", 13, "男", "11122546698" };
 struct Stu *s = &Tom;
 
 //用结构体指针运算符->访问(常用访问方式)
 printf("%s,%d,%s,%sn", s->Name, s->Age, s->Sex, s->Tel);
 
 //s为指针变量,*s对指针解引用,代表指针所指向的内容。
 //而且用指针和结构成员运算符(.)访问结构体时,由于结构成员运算符(.)比指针引用运算符(*)的优先级高,必须代括号。
 printf("%s,%d,%s,%sn", (*s).Name, (*s).Age, (*s).Sex, (*s).Tel);
 
 return 0;
}


最后

以上就是感性鸡翅为你收集整理的C语言结构体的具体使用方法的全部内容,希望文章能够帮你解决C语言结构体的具体使用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(96)

评论列表共有 0 条评论

立即
投稿
返回
顶部