初始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
求两个数的最大公约数(两种方法:辗转相除法:)
另一种方法:枚举法