址 。
可以这么理解 , 假如有一栋楼里面有很多房间 , 为了方便管理我们把每个房间都编号 。
一个内存单元的大小是一个字节 。在计算机中的物理电线 , 会产生高低电平的信号 , 转换成二进制位 , 而这种二进制数字就可以作为内存的编号或地址 , 用这些地址来管理内存 , 在c语言中 , 把这些地址也叫指针 。
程序运行起来 , 要加载到内存中 , 也要申请空间使用 。
注:这些所谓的进制只是数值的表示形式而已 。
#打印地址
注:%p是专门用来打印地址的 , 是以16进制的形式表示地址
虽然a占有4个字节 , 但是当我们&a的时候 , 拿到的是4个字节中第一个字节的地址 。
指针变量
指针变量又称指针地址 , 是一个变量 , 用来存放指针的变量 。
指针变量的用法 , 我有一个变量里面存放了一个地址 , 有朝一日我能通过这个地址找到这个地址里面存放的内容 , 并且可以改变这个内容 。
注: *是说明pa是指针变量 , *pa解引用操作符 , pa就是a 。
其实这么理解会更加容易 , 就相当于高启强告诉老莫说我想吃鱼了 , 老莫就开始办事了 。在这里了老莫就是pa , 高启强就是&a , 提供信息 。
指针变量的大小
指针变量的大小取决于地址的大小
32位平台下是32个bit位(即4个字节)
64位平台下是64个bit位(即8个字节)
#include int main(){printf("%d\n", sizeof(char *));printf("%d\n", sizeof(short *));printf("%d\n", sizeof(int *));printf("%d\n", sizeof(double *));return 0;}
五 , 结构体
结构体是C语言中特别重要的知识点 , 结构体使得C语言有能力描述复杂类型 。
比如描述学生 , 学生包含: 名字+年龄+性别+学号 这几项信息 。
这里只能使用结构体来描述了 。
结构体的初始化
struct Stu{char name[20];//名字int age;//年龄char sex[5];//性别char id[15]; //学号};
结构体的使用
//打印结构体信息struct Stu s = {"张三" , 20 , "男" , "20180101"};//.为结构成员访问操作符printf("name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);//->操作符struct Stu *ps = &s;printf("name = %s age = %d sex = %s id = %s\n", ps->name, ps->age, ps->sex, ps->id);
总结
初始c语言就到这里啦!
相信大家对c语言有一定认识了 , 请关注后续文章 , 我将出c语言详解 。
成功之路没有捷径 , 我始终相信多敲多练 。
未完待续…
- 男生不要一支大宝走天下了,这4个男士护肤品牌,你值得拥有 世界十大男士护肤品牌
- 盘点一下湛江籍篮球希望之星 中国之最强篮球之星
- 一夜蒸发万亿,苹果创今年以来最大跌幅 股票下跌历史之最
- 三亚水下婚纱摄影
- 第一个真正实现智能涌现的国产大语言模型,内测即将开启
- 实在智能率先拥抱大模型技术,旗下“AI+RPA”系列产品迎来全面智能升级
- 光环下面是阴影?比利时9岁“神童”高光一刻带来的迷思 吉尼斯记录小神童
- 如果电梯失控并迅速下坠,人在坠地前的瞬间往上跳一下会得救吗? 吉尼斯记录立定跳高
- 野史揭秘:唐朝两度登基两让天下的皇帝是谁?
- 三国第一剑圣曹丕18岁见*封喉30岁打遍天下无敌