数据结构
William 壹
这个作者很懒,什么都没留下…
展开
-
链表
倒序打印链表:1.遍历2.申请数组/栈3.递归#include<stdio.h>#include<stdlib.h> typedef struct list{ int nValue; struct list *pNext;}List; List *CreateList(){ int nCount; //节点个数 int...原创 2020-04-03 20:47:03 · 178 阅读 · 0 评论 -
结构体 数组
结构体对齐:对齐的好处:结构体里调用结构体成员时,会有一个查找过程。便于查找。1: 2:3:参考::https://www.cnblogs.com/wsq-888/p/jie-gou-ti-dui-qi-gui-ze-ji-ju-li.html线性表:a1,a2,a3,a4,a4…ana1:首元素,没有直接前驱,有且仅有一个直接后继ai:中间元素,有且仅有一个直接前驱和一个...原创 2020-04-03 15:06:10 · 443 阅读 · 0 评论 -
指针 数组
int arr[] = {1,2,3,4,5}[]:1)定义 数组2)非定义 地址[值] 间接访问 arr[2] == 起始地址+2*sizeof(int)3)参数 形参传递 *数组名:1)一般 数组首元素的首地址 arr = &arr[0]2)sizeof & 整个数组的首地址添加链接描述添加链接描述应用1.(&a+1)乱码2.((int*)&...原创 2020-03-30 11:24:44 · 87 阅读 · 0 评论 -
流程 内存
内存划分:堆 栈 字符 代码 全/静栈:局部变量 函数入口地址堆:malloc 数值,字符串,地址全局变量和静态变量区别?静态变量只在当前定义文件有效,而全局变量在整个项目内有效。静态变量只初始化一次,并且在其作用域内保存其值。全局/静态 默认初始值为0堆和栈的区别1.申请不同:栈由系统分配,回收堆区由程序员申请,理应由程序员释放,如果程序员没有释放,则在程序结束由程序释放,那么会...原创 2020-03-29 23:29:21 · 100 阅读 · 0 评论 -
数据类型
int main(int argc,char *argv[]){return 0;}argc:字符串长度argv:argv就是我定义的一个指针数组,每个元素是一个char *类型的指针,这些指针存放着其对应字符串的首地址return 0:程序执行到此次正常退出(告诉程序激活者执行到此处正常结束)数据类型:字节整型范围1char-128—1272sh...原创 2020-03-29 23:05:58 · 95 阅读 · 0 评论