C语言基础
文章平均质量分 69
阿猿先森
If you lose your purpose, it’s like you’re broken
展开
-
第四章 C语言复杂表达式与指针高级应用
一、指针数组与数组指针 1、从字面意思理解 (1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量 (2)数组指针的实质是一个指针,这个指针指向的是一个数组 2、分析指针数组与数组指针的表达式 (1)int *p[5]; int(*p)[5] int *(p[5]); (2)一般规律:int *p;(p是一个指针); int p[5];(p是一个数组) 总结:在我们定义一个符号的...原创 2020-03-21 14:23:01 · 357 阅读 · 0 评论 -
第三章 C语言的指针
一、指针数组和数组指针 1、字面意思理解指针数组和数组指针 指针数组的实质就是一个数组,这个数组中存储的内容全部是指针变量 数组指针的实质是一个指针,这个指针指向的是一个数组。 2、分析指针数组和数组指针的表达式 (1)int*p[5]; int(*p)[5]; int *(p[5]); ...原创 2020-02-14 12:08:46 · 980 阅读 · 0 评论 -
第五章 数组&字符串&结构
一、程序中的内存 1、程序中的内存是从哪里来? (1)程序执行需要内存的支持 对于程序来说,内存就是程序的立足之地(程序时被放在内存中运行的);程序运行时需要内存来存储一些临时变量。 (2)内存管理最终是由操作系统完成的 内存本身在物理上是一个硬件器件,由硬件系统提供。 内存是由操作系统统一管理的。为了省内存管理方便又合理,操作系统提供了多种机制来让我们应用程序使用内存。这些机制彼此不同,各有各...原创 2020-06-23 12:29:08 · 414 阅读 · 0 评论 -
C语言中不同类型数据所占字节数
C语言中不同类型数据所占字节数 验证 #include <stdio.h> typedef unsigned char u8; typedef unsigned short u16; typedef unsigned long u32; int main() { u32 *map_base =(u32 *)0x1000000;//地址强制转换 printf("%p\n",map_base + 256/4); printf("sizeof(u8): %d原创 2020-06-19 17:14:16 · 1234 阅读 · 0 评论 -
第二章 C语言的位操作
***## 随堂笔记 *** 4.2.1位操作符 1、位与 “&” 注意:位与符号是一个&,两个&&是逻辑与 真值表:1&0=0 1&1=1 0&0=0 0&1=0(全1为1,见0为0) 位与和逻辑与的区别:位与时两个操作数是按照二进制位彼此对应位相与的,逻辑与是两个操作数作为整体来相与的。(例如:0xAA & ...原创 2020-03-21 14:33:04 · 445 阅读 · 0 评论 -
第一章 用C语言操作内存
课堂随笔: 计算机的程序=代码+数据 计算机程序运行完成后得到一个结果 代码+数据(经过运行)=结果 从宏观的角度来说,代码就是动作,就是加工数据的动作,;数据就是数字,就是被代码所加工的东西。 结论:程序运行的目的就是–“结果”和“过程” 用函数类比: 函数的形参数就是待加工的数据(函数内还需要一些临时数据,就是局部变量) 函数本体就是代码 函数的返回值就是结果 函数体的执行就是过程 例...原创 2019-11-17 12:10:04 · 677 阅读 · 0 评论