什么是链表?链表是一种重要的数据结构,它最大的优点是可以进行动态的存储分配。链表有单向链表,双向链表,循环链表。对于c,这里我们只讨论单向链表。我们知道,内存是由栈和堆组成的。栈空间是由操作系统和编译系统控制的,比如我们定义int a;这个a就是在栈中开辟内存单元的。而堆空间,则允许给用户提供了虚拟 ...
分类:
其他好文 时间:
2016-12-19 11:10:57
阅读次数:
239
1,本次课学习到的知识点: 字符串和字符指针,通常为一串字符,被看做一个特殊的一位字符数组,字符在内存中连续存放,起始地址代表了存放字符的串常量的首字符的储存单元的地址,被称为字符串常量的值,字符串常量实质上是一个指向该字符串首字符的指针常量。 动态内存分配:利用c语言提供的动态分配函数来非配所需空 ...
分类:
其他好文 时间:
2016-12-15 21:13:25
阅读次数:
173
1、本次课学习到的知识点: (1)通过示例"电码加密"引入字符指针与字符串处理。首先重点介绍字符指针和字符串的关联和区别,然后对常用字符串处理函数进行讲解,通过对比示例强调字符串运算的特殊性并分析原因。 (2)通过例子"任意个整数求和"引入用指针实现内存动态分配。首先要分析为什么要进行内存的动态分配 ...
分类:
其他好文 时间:
2016-12-15 17:48:06
阅读次数:
120
1.本次课学习到的知识点: (1)通过示例“电码加密”引入字符指针与字符串处理。首先重点介绍字符指针和字符串的关联和区别,然后对常用字符串处理函数进行讲解,通过对比示例强调字符串运算的特殊性并分析原因。 (2)字符串常量使用一对双引号括起来的字符序列。由于字符串是一串字符,通常被看作一个特殊的一维字 ...
分类:
其他好文 时间:
2016-12-14 14:16:43
阅读次数:
137
在c语言中是malloc 用法:#include 或#include<stdlib.h> 功能:分配长度为num_bytes字节的内存块 说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使用free()函数将内存块释放。 malloc的语法是:指针名=(数 ...
分类:
其他好文 时间:
2016-12-13 19:37:18
阅读次数:
183
1.#include <stdio.h>#include <malloc.h>int main(){ int i = 0; int* pI = (int*)malloc(5 * sizeof(int)); short* pS = (short*)calloc(5, sizeof(short)); f ...
分类:
其他好文 时间:
2016-12-09 19:21:25
阅读次数:
239
.利用动态内存分配方式创建长度为10个int的存储空间,由用户从键盘输入数据进行空间初始化,同时打印输出空间内容。 .定义二维数组a[10][10]和数组指针p[10],并用p对数组a进行初始化和打印输出 我的c语言总结 :不管干什么,做什么事,都要认真去对待,态度要好!不然什么也不知道! 学习c语 ...
分类:
其他好文 时间:
2016-12-09 07:26:38
阅读次数:
199
C语言动态内存管理函数有4个,分别为malloc,realloc,calloc和free。malloc函数分配一块堆内存;calloc是malloc的变种,功能相同,有细小的差别;realloc修改原内存块大小;free释放参数指针指向的内存块。下面分别介绍它们的函数原型、函数功能和一些特别的注意事 ...
分类:
编程语言 时间:
2016-11-29 22:10:03
阅读次数:
279
本章问题 1.在你的系统中,你能够声明的静态数组最大的长度能达到多少?使用动态内存分配,你最大能获取的内存块有多少? answer: This will vary from system to system,there are several things that may affect the r ...
分类:
其他好文 时间:
2016-11-28 00:21:52
阅读次数:
356
1.线性表是最简单的一种数据结构,很容易实现其中单个元素的存取操作,但是对于插入和删除操作需要大量的移动。比较适用于相对稳定的线性表。 2.数据元素 3.创建一个空的线性表 4.销毁一个线性表 5.清空一个线性表 6.判断表是否为空 7.求表的有效元素数据个数 8.取得表中的某个元素 9.查找特定的 ...
分类:
其他好文 时间:
2016-11-24 19:24:36
阅读次数:
224