C语言超详细讲解指针与结构体

2022-05-06 15:46:47
目录
本节目标
初识指针
1、内存与地址
2、变量的地址
3、指针变量
4、指针的使用
5、指针变量的大小
初识结构体
1、什么是结构体
2、结构体的定义
3、结构体的使用

本节目标

理解内存与地址的相关概念,初步掌握指针的定义与使用,理解结构体的概念,掌握其基本的使用及访问方法。

初识指针

1、内存与地址

内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。

*所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。>

C语言超详细讲解指针与结构体

2、变量的地址

变量是创建内存中的(在内存中分配空间的),每个内存单元都有地址,所以变量也是有地址的。

取出变量地址如下:

#include>C语言超详细讲解指针与结构体

C语言超详细讲解指针与结构体

3、指针变量

*指针变量:用来存放指针的变量(指针就是地址)。

#include<stdio.h> { int num = 10; int *p;//p为一个整形指针变量,int*是p的类型,其中*代表p是一个指针,int表示p指向的变量的类型是int的。 p = &num; return 0; }

4、指针的使用

#include>C语言超详细讲解指针与结构体

C语言超详细讲解指针与结构体

int* p = &num :定义一个指针变量 p,并将 num 的地址赋给 p,这时 p 里面存放的就是 num 的地址,也就是说 p 指向了 num;

*p = 20 :* 是解引用操作符,*p 就是对 p 进行解引用,就是通过 p 里面存放的 num 的地址找到 num,并将 num 空间中存放的数据10修改为20;

5、指针变量的大小

#include>C语言超详细讲解指针与结构体

C语言超详细讲解指针与结构体

*所以:指针大小在32位平台是4个字节,64位平台是8个字节。(本质是因为不同平台下的地址线数量不同)

初识结构体

1、什么是结构体

结构体是C语言中一种重要的数据类www.easck.com型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。

结构体类型不是由系统定义好的,而是需要程序设计者自己定义的。C语言提供了关键字struct来标识所定义的结构体类型。

关键字struct和结构体名组合成一种类型标识符,其地位如同通常的int、char等类型标识符,其用途就像>

2、结构体的定义

下面我们以学生来举例:假设一个学生包括姓名、年龄、性别、学号五个信息,为了能够整体的描述一个学生,我们可以定义一个结构体类型。

struct>

3、结构体的使用

#include<stdio.h> int>C语言超详细讲解指针与结构体

注意:-> http://www.easck.com操作符只能在已经有结构体指针的情况下才能使用。

到此这篇关于C语言超详细讲解指针与结构体的文章就介绍到这了,更多相关C语言指针与结构体内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!