数据结构与算法
叫我邱球球
Be the best you can be!
展开
-
动态内存分配malloc
先来段代码:#include#includeint 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 · 589 阅读 · 0 评论 -
面向过程方法利用结构体写数组
线性存储:把所有的结点用一根直线穿起来:连续存储:数组离散存储:链表利用结构体写数组主要有三个因素:数组最大长度、数组当前长度、指向数组的第一个元素地址的指针变量(数组的首地址)#include#include/* 定义了一个数据类型,该数据类型的名字叫做struct Arr*/struct Arr{ int * pBase;/原创 2017-10-18 21:09:02 · 274 阅读 · 0 评论 -
指针
指针是一个特别“玄学”的东西,特别奇妙,同时,又特别难理解。不过大家如果好好看我总结的这些知识,一定能够初步的把指针理解透彻的。地址就是内存单元的编号:指针就是地址,地址就是指针,例如:int *类型、char *类型等等。指针变量 是存放地址的变量。指针的本质是一个操作受限的非负整数int * p; p是一个int类型的原创 2017-10-11 21:31:52 · 297 阅读 · 0 评论 -
又话指针
先来看一下例子:#includeint 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 · 232 阅读 · 0 评论