![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 55
Aiome
这个作者很懒,什么都没留下…
展开
-
malloc、calloc、realloc的区别
(1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. <2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.<3>从堆上分配,亦称动态转载 2015-06-16 19:20:47 · 155 阅读 · 0 评论 -
C语言实现带头结点的链表的创建、查找、插入、删除操作
这是我自己写的带头结点的链表的创建、查找、插入、删除的程序,有注释,有哪里不明白可以留言评论哦# include <stdio.h># include <malloc.h># include <string.h>/*定义结构体*/typedef struct student{ char name[20]; int score; struct student *Nex原创 2015-06-30 11:34:22 · 4451 阅读 · 0 评论 -
C语言实现带头结点的链表的创建、查找、插入、删除
这篇文章主要介绍了C语言实现带头结点的链表的创建、查找、插入、删除操作方法,对于了解数据结构中链表的各项操作有很好的借鉴价值,需要的朋友可以参考下 本文实例讲述了C语言实现带头结点的链表的创建、查找、插入、删除操作。是数据结构中链表部分的基础操作。分享给大家供大家参考。具体方法如下:#include <stdio.h>#include <stdlib.h>typedef struct node转载 2015-06-30 11:30:18 · 4655 阅读 · 0 评论 -
河北师大软件学院第17次作业
声明: 仅供参考,分享请注明出处。 任务一:/******************************************** 任务:结构体,链表-排序 时间:2015年6月28日18:26:03*********************************************/# include <st原创 2015-06-30 11:43:49 · 4550 阅读 · 0 评论 -
C语言二维数组深度理解
二维数组比较抽象,比较难理解,他的原理是则呢么样的呢与一维数组之间有什么联系呢?定义一个二维数组 a[3][3]={ {1,2,3}, {4,5,6}, {7,8,9}. } 我对于二维数组的理解就是一个一维数组a[3]保存了3个地址,这三个地址分别是这二维数组的三行的首地址这样*(*(p+1)+原创 2015-06-20 01:30:28 · 3751 阅读 · 0 评论 -
C语言里的左移和右移运算
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用int i = 1;i = i 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面转载 2015-06-01 16:29:50 · 5402 阅读 · 0 评论 -
char *string="xxxxxxxxx" 与 char string[]="xxxxx"的区别
char *string=”xxxxxx“这种方式使用的字面值模式,只读,不可以修改。string是个指针,这个字符串存放在程序的RODATA(read-only)段,不能修改的!表示你定义了一个字符指针,这个指针指向一个字符串常量,既然是常量那么通过这个指针修改这个常量是不可以的。char string[]="xxxxx"这种方式,字符串存储在数组原创 2015-06-01 16:26:49 · 5609 阅读 · 0 评论 -
C语言数组原理,如何保存数据
数组是个神奇的东西,与指针结合起来功能甚是强大,我来说一说我对数组的理解吧我曾经在一个小程序上彻底明白了数组是什么东西,他是怎么在内存条中保存的,还有他的工作原理例子: 问:编写一段程序实现边长数组的功能(不能用库函数)。大家都比较清楚,C语言给我们提供了库函数realloc函数(该函数的使用方法以及原理我已经在上一期做了详细的解答)具体请看malloc、calloc、reallo原创 2015-06-20 01:23:47 · 7523 阅读 · 0 评论 -
C语言字符串函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:include include include include include include include include include include include include include include i原创 2015-06-01 17:21:26 · 2835 阅读 · 0 评论 -
C语言指针与二维数组(二维数组与一维数组关系)
一.、二维数组元素的地址 定义如下二维数组: int a[3][4] = { {0,1,2,3}, {4,5,6,7}, {8,9,10,11} }; a为二维数组名,此数组有3行4列, 共12个元素。但也可这样来理解,数组a由三个元素组成:a[0], a[1], a[2]。而它们中每个元素又是一个一维数组, 且都含有4个元素 (相当于4列),例如: a[0]翻译 2015-06-17 21:52:42 · 3937 阅读 · 0 评论 -
malloc、calloc、realloc的区别
(1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. <2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.<3>从堆上分配,亦称动态原创 2015-06-16 19:57:18 · 3053 阅读 · 0 评论