
数据结构与算法
叫我邱球球
Be the best you can be!
展开
-
动态内存分配malloc
先来段代码: #include #include int main(){ int a[5]={4,10,2,8,6}; int len; printf("请输入你要分配的数组的长度:len="); scanf("%d",&len); int * pArr = (int *)malloc(sizeof(int) * len); //sizeof(int)返回原创 2017-10-17 23:10:42 · 650 阅读 · 0 评论 -
面向过程方法利用结构体写数组
线性存储:把所有的结点用一根直线穿起来: 连续存储:数组 离散存储:链表 利用结构体写数组主要有三个因素: 数组最大长度、数组当前长度、指向数组的第一个元素地址的指针变量(数组的首地址) #include #include /* 定义了一个数据类型,该数据类型的名字叫做struct Arr */ struct Arr{ int * pBase;/原创 2017-10-18 21:09:02 · 330 阅读 · 0 评论 -
指针
指针是一个特别“玄学”的东西,特别奇妙,同时,又特别难理解。 不过大家如果好好看我总结的这些知识,一定能够初步的把指针理解透彻的。 地址就是内存单元的编号: 指针就是地址,地址就是指针,例如:int *类型、char *类型等等。 指针变量 是存放地址的变量。 指针的本质是一个操作受限的非负整数 int * p; p是一个int类型的原创 2017-10-11 21:31:52 · 338 阅读 · 0 评论 -
又话指针
先来看一下例子: #include int main(){ int * p; int * q; int a[5];//一个int类型是4个字节,一个字节是8位 //一个字节是一个地址,即一个int类型的变量是占4个地址 a[0] = 4; a[1] = 5; p = a;//把数组首地址传给指针变量p q = a+1;//把数组中第原创 2017-10-16 22:22:49 · 287 阅读 · 0 评论