初始c语言(指针和结构体)
前言:
内容:
昨天学的指针,今天复习指针,然后学习结构体
复习:
什么是指针,指针就是地址,
int* p = &a; p就是指针变量,但是口语一般成为指针
int 说明p指向的对象是int类型的,*说明p是指针变量
int *p = &a; 这个写法也是正确的,
然后这样写
int *p ,*q, *w; 就是定义三个指针变量
但是这样写的话
int* p, q, w; 就定义p为指针变量,然后q和w是整型变量
为啥需要指针?
就是去找一个人的位置,但是不知道他具体的位置,如果要找他玩,就不知道他在哪个位置,但是知道大概的位置,找的话就费时间,如果存起来他的地址,找他的话就速度很快
但是我不知到找到他的具体位置的实际用途
电脑就是32位地址,他最多支持的就是4g的地址
2的32次方等于4gb(不是很理解,不知道先记得)
内存会划分为一个个内存单元,每个内存单元会化为一个内存编号
一个内存单元是一个字节
32位电脑就是有32跟地址线(32个内存单元)
0/1的电信号,
00000000000000000000000000000000
2^32=4gb内存
结构体