2021-10-09

本文深入浅出地介绍了C语言中的指针概念,包括指针变量、地址操作、大小与存放方式。此外,还讲解了结构体的设计和文件操作的基本原理,如缓冲区与getchar函数。重点介绍了数据类型和求最大公约数的两种方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始c语言

1.指针:储存地址的变量就叫做指针变量

指针其实就是地址的存储地,

 用一行代码来解释指针

int*p其实就是一个指针变量,int*这个*号就是声明这是一个指针变量,把a的地址赋给p,*p这里就是解引用操作,当a的地址被存放进p的储存空间,解引用就会使*p变为a的值,这时如果给*p赋值,也会改变a的值,总的来说,指针是存放一个数的地址,通过解引用把其变为该地址的数

p为地址,*p为一个数

指针的大小

在x64系统中指针的大小都是4个字节;在x86中大小都为8个字节

指针大小与指针的类型无关,在一个操作系统中都是相同的字节大小

 

低地址放低位数,高地址放高位数     这就是小端存放

大端存放与其相反

 

2.结构体

结构体通常是设计者封装一些自身需要的属性给一个新的函数,从而自己设计一个新的数据类型

 后续会补充

3.文件

缓冲区:老师上课用getchar函数来解释

getchar函数在键盘上输入一串字符后会先把其放在缓冲区中等到敲入回车键才会一一打印出字符长度

 文件类型分为文本文件和二进制文件

4. 关键字

数据类型关键字

void   char   int    long   double   float    signed   unsigned    struct    union    enum   typedef   sizeof   extren   const  

求两个数的最大公约数(两种方法:辗转相除法:)

 另一种方法:枚举法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值