C语言之结构体(struct)详解

 更新时间:2021年10月11日 11:26:04   作者:最后一球给我投  
本文主要介绍C语言 结构体的知识,学习C语言肯定需要学习结构体,这里详细说明了结构体并附示例代码,供大家参考学习,有需要的小伙伴可以参考下

为什么需要引入结构体

原有的数据类型不能满足需求,因此才设计了构造类型结构体

struct

定义

struct name 
{
	基础类型  结构成员	
}

1.无名构造类型

2.有名构造类型

struct student
{
 char name[30];
 char sex;
 int age;
 float high;
}stu;
struct student stu2;

3.别名构造体类型

typedef struct student
{
 char name[30];
 char sex;
 int age;
 float high;
}STUDENT;
STUDENT stu, stu2;

typedef与#define

typedef是一个常用于对结构体取别名的关键字,构成的语句参与编译,而#define是定义的宏在预处理阶段就已经处理完毕

结构体变量初始化及成员访问

  •  初始化是一种特殊的语法不等价于赋值
  • 凡是基本类型既可以定义的时候初始化也可以先定义在初始化
  • 凡是构造类型要么在定义的时候初始化,要么先定义成员再分别进行赋值和基础数据类型不同

结构体访问

  • 点成员运算符.
  • 指向成员运算符->或者(*).
struct student *pst = &st
pst.age   
(*pst).age
st.age

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C语言超全面讲解字符串函数

    C语言超全面讲解字符串函数

    字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数
    2022-06-06
  • C语言数据结构之顺序表和单链表

    C语言数据结构之顺序表和单链表

    在数据结构中,线性表是入门级数据结构,线性表又分为顺序表和链表,这篇文章主要给大家介绍了关于C语言数据结构之顺序表和单链表的相关资料,需要的朋友可以参考下
    2021-06-06
  • C++ 类的继承与派生实例详解

    C++ 类的继承与派生实例详解

    这篇文章主要介绍了 C++ 类的继承与派生实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • C语言数组应用实现三子棋游戏

    C语言数组应用实现三子棋游戏

    这篇文章主要为大家详细介绍了C语言数组应用实现三子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C语言实现生日贺卡

    C语言实现生日贺卡

    这篇文章主要为大家详细介绍了C语言实现生日贺卡的具体方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • C语言实现模拟USB对8bit数据的NRZI编码输出

    C语言实现模拟USB对8bit数据的NRZI编码输出

    今天小编就为大家分享一篇关于C语言实现模拟USB对8bit数据的NRZI编码输出,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++入门教程之内联函数与extern "C"详解

    C++入门教程之内联函数与extern "C"详解

    C++中的内联函数与静态函数静态函数静态函数的定义静态函数又称为内部函数,下面这篇文章主要给大家介绍了关于C++入门教程之内联函数与extern "C"的相关资料,需要的朋友可以参考下
    2023-01-01
  • 浅析bilateral filter双边滤波器的理解

    浅析bilateral filter双边滤波器的理解

    这篇文章主要介绍了bilateral filter双边滤波器的通俗理解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • C语言 pthread_create() 函数讲解

    C语言 pthread_create() 函数讲解

    这篇文章主要介绍了C语言 pthread_create() 函数讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • OpenCV利用霍夫变换进行直线检测

    OpenCV利用霍夫变换进行直线检测

    这篇文章主要为大家详细介绍了OpenCV利用霍夫变换进行直线检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12

最新评论