C语言结构体简单入门讲解

 更新时间:2021年06月28日 10:11:51   作者:pieds  
这篇文章主要介绍了C语言结构体简单入门讲解,本文讲述了结构体的基本定义和操作,讲解了几个比较实用的函数和案例,希望对你有所帮助

结构体

定义:用于存储不同的数据类型,存储在同一块内存空间里面

  1. 关键字 struct
  2. 标签 结构体名称
  3. 成员

例如:

struct student
{
	char name[20];
	char sex;
	int age;
	float grade;
};

结构体后面不要忘记加分号

结构体至少需要一个标签,证明身份

结构体的使用

  1. .访问指针
  2. →访问
#include <stdio.h>
#include <string.h>
struct student
{
	char name[20];
	char sex[10];
	int age;
	float grade;
};

int main()
{
	//定义结构体变量
	//方法一,定义并初始化
	struct student stu={"李四","男",18,59.9};
	
	
	//方法二,先定义,后初始化
	struct student stu2;
	strcpy(stu2.name,"赵四");
	strcpy(stu2.sex,"女");
	stu2.age=19;
	stu2.grade=78;
	
	//方法三,指定成员初始化
	struct student stu3={.name="张三".age=17,.sex="男",.grade=90};

	//方法四,指定成员初始化
	struct student stu4={name:"吴强",age:21,sex:"男",grade:99};

	//打印信息
	printf("姓名是:%s\n",stu.name);
	printf("性别是:%s\n",stu.name);
	printf("年龄是:%d\n",stu.name);
	printf("成绩是:%f\n",stu.name);

	printf("姓名是:%s\n",stu2.name);
	printf("性别是:%s\n",stu2.name);
	printf("年龄是:%d\n",stu2.name);
	printf("成绩是:%f\n",stu2.name);

	printf("姓名是:%s\n",stu3.name);
	printf("性别是:%s\n",stu3.name);
	printf("年龄是:%d\n",stu3.name);
	printf("成绩是:%f\n",stu3.name);
	
	printf("姓名是:%s\n",stu4.name);
	printf("性别是:%s\n",stu4.name);
	printf("年龄是:%d\n",stu4.name);
	printf("成绩是:%f\n",stu4.name);

	return 0;
}

字符串拷贝函数

在这里插入图片描述

在这里插入图片描述

字符串比较函数 strcmp和strncmp

在这里插入图片描述

在这里插入图片描述

到此这篇关于C语言结构体简单入门讲解的文章就介绍到这了,更多相关C语言结构体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言 实现归并排序算法

    C语言 实现归并排序算法

    这篇文章主要介绍了C语言 实现归并排序算法的相关资料,需要的朋友可以参考下
    2016-11-11
  • C++段错误(Segmentation fault)快速定位的解决方法

    C++段错误(Segmentation fault)快速定位的解决方法

    写过C++的朋友都知道,有时候程序编译通过,并不能代表程序就是对的,在linux下做开发时,经常会遇到跑崩溃的情况,但是在终端只会报Segmentation fault,如果工程代码量少,你还能重新debug一下慢慢找,本文给大家介绍了C++段错误的快速定位,需要的朋友可以参考下
    2024-07-07
  • 基于C语言的开源csv解析库MiniCSV的使用示例

    基于C语言的开源csv解析库MiniCSV的使用示例

    这篇文章主要为大家详细介绍了基于C语言中的开源csv解析库——MiniCSV的使用示例,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-07-07
  • C语言中使用fopen()打开和操作文件的详细方法指南

    C语言中使用fopen()打开和操作文件的详细方法指南

    fopen是C语言库函数,open是系统调用,mmap是将大文件映射到内存中使用,这篇文章主要给大家介绍了关于C语言中使用fopen()打开和操作文件的详细方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 深入解析C语言中typedef的四个用途

    深入解析C语言中typedef的四个用途

    以下是对C语言中typedef的四个用途进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • C++ throw关键字实现抛出异常和异常规范

    C++ throw关键字实现抛出异常和异常规范

    本文主要介绍了C++ throw关键字实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言超详细讲解排序算法上篇

    C语言超详细讲解排序算法上篇

    时间如流水,今天就到初阶数据结构最后一个知识章节了,常见的排序算法!在进入这期之前,程爱打篮球的程序猿想说一句,如果有不懂的地方可以反复观看我之前的内容,再还有不懂可以直接找我,帮你安排的妥妥的
    2022-03-03
  • 深入解析C语言中的内存分配相关问题

    深入解析C语言中的内存分配相关问题

    这篇文章主要深入地介绍了C语言中的内存分配,C语言编程中的内存泄漏问题一直以来都是C编程中的一大棘手问题,本文从malloc和指针等方面对C内存进行了深层次讲解,强烈推荐!需要的朋友可以参考下
    2015-08-08
  • C++实现学生档案管理系统

    C++实现学生档案管理系统

    这篇文章主要为大家详细介绍了C++实现学生档案管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 剑指offer之判断链表是否包含环

    剑指offer之判断链表是否包含环

    今天小编就为大家分享一篇关于剑指offer之判断链表是否包含环,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论