模板网站与定制网站的区别,网站地图怎么生成,门户网站排版,cms做的网站胡源代码文章目录 一#xff1a;计算机存储机制二#xff1a;定义指针三#xff1a;指针的操作四#xff1a;数组与指针五#xff1a;指针的应用道友#xff1a;最清晰的脚印#xff0c;踩在最泥泞的道路上。 推荐视频配合我的笔记使用 [C语言] 指针的详解与应用-理论结合实践计算机存储机制二定义指针三指针的操作四数组与指针五指针的应用道友最清晰的脚印踩在最泥泞的道路上。 推荐视频配合我的笔记使用 [C语言] 指针的详解与应用-理论结合实践真正理解指针 一计算机存储机制 1.地址是房间号内存是房间 2.一个字节一个地址 3.跨字节分配模式 ①、小端模式常见把数据的小端放在地址的低位。 0x12345678从左往右是大端到小端 ②、大端模式把数据的大端放在地址的低位。
4.数组按顺序存数组必须是连续的线性空间
二定义指针
1.指针不是指针变量指针是地址指针变量是用来存放地址的变量
2.sizeof函数的返回值是输入变量的字节
三指针的操作 不同写法但p代表的意思一样
char a 0x66;char* p ;p a;char a 0x66;char* p a;如果把内存看作一个仓库的话0x66相当于存放在房间中的物品char*/int类型的p相当于房间号 char p a相当于通过房间号找到房间并把物品取出
2.测试p,使指针向下移动一个数据宽度 ①int 数据类型占4个字节,%x表示16进制%d就是十进制%c输出字符 ②char数据类型占1个字节
8513,8 9 A B C D
四数组与指针
1.a就是指针变量不用加 2.数据类型则需要在变量名前加“”结构体数组等则直接存放变量名变量名即首地址 3.
*P1//指针的正常加一*P1 //先引用指针再进行加一运算4.char c[] {0x33,0x34,0x35}; 三个元素每个占四个字节
5.指针需要给确定的值不然会变成野指针有随机性 6.一级指针存放的是变量的地址二级指针存放的是一级指针的地址。
五指针的应用 1.值传递子函数里面的动作不影响主函数目的是防止子函数影响主函数
主函数会开辟一块空间当子函数在调用时同样会开辟一样的空间就是有两份一模一样的空间浪费内存址传递指针传递子函数形参是指针会影响主函数当数据量太大时只能妥协了允许子函数通过指针修改主函数谁让你为了省内存。
2.我想省空间又不想子函数动主函数的数据要加一个const关键字 推荐文章《const关键字-指针常量和常量指针》
加了const址传递子函数能调用主函数的同时空间不用复制主函数也不会被子函数修改这样子编译器会出错不让执行。 整体空间只多了子函数的数据类型int* arry如上图总空间只增加了8位,
注意求数组长度用lengthsizeof(a)/sizeof(a[0]) 推荐文章《sizeof使用》
3.比如子函数想调用int a[],如果不想用指针那么要把int a[]写成全局变量坏处就是数据的耦合性不好封装不了。
4.句柄大纸箱里放小纸箱小纸箱里面放快递标签 5、句柄相当于电脑桌面的快捷方式软件图标一个传送阵
6.用c语言在生成文件并写入内容把字符A写入到文件中,这个test.txt文件中里面内容是字符‘A’ 7.区分 fgetcf :文件函数中获取char型数据 fgets(s,5,f)文件函数中获取string数据
8.打印单片机ID号
9.最后五分钟等你评论区补充
道友最清晰的脚印踩在最泥泞的道路上。