C
文章平均质量分 81
SahPah
这个作者很懒,什么都没留下…
展开
-
C语言基础补充3
数组和指针1. 数组首地址对于char a[] = "linux";其中a:数组首地址;&a:数组地址;&(a[0]):数组首元素地址。在数值上,三者都相等,但表示的意义却不同。如:a+1 == a+1*sizeof(char) //加元素所占字节(&a)+1 == a+1*sizeof(a) //加数组所占字节&(a[0])+1 == a+1*sizeof(char) //加元原创 2014-08-13 12:04:35 · 950 阅读 · 0 评论 -
C语言基础补充
一、基本结构1. 无论是否只有单行代码,花括弧必须完备,方便后续人员维护开发。2.针对头文件只作函数变量声明用,函数在库中实现。3. main函数:(1)标准main函数格式: ① int main(void){…} ② int main(int argc,char**argv){…}//argc:输入参数个数,不小于1;argv:输入字符串。 忌用 main()、原创 2014-08-13 12:04:31 · 863 阅读 · 0 评论 -
c语言_数据结构_单向循环链表
单向循环链表是单链表的一种改进,是将单链表的首尾结点相连的一种结构。其结构图如下: 单向循环链表的创建: #include #include typedef int datatype; typedef struct node{ datatype data; struct node *next;}listnode, *linklis原创 2014-08-13 12:04:42 · 1536 阅读 · 0 评论 -
C语言基础补充2
1. C语言中常量一般使用大写字母表示,如:#define NAME Murphy2. 用const修饰的标识符是只读变量不是常量,且仅在声明时做第一次初始化。3. 隐式类型转换 int →long → unsigned long→ longlong → unsigned long long→ float→ double→ longdouble记原创 2014-08-13 12:04:33 · 753 阅读 · 0 评论 -
c语言_数据结构_双向循环链表
双向循环链表与单向循环链表的区别在于,每个节点的指针域中除了有指向下一结点的next指针外,还有指向前一结点的prev指针: 在链表中,中间部分结点的next指针指向其直接后继结点,prev指针指向其直接前继结点。与单向循环链表相同,末结点的next指针不再指向NULL,而是指向头结点Head,而头结点的prev则指向末结点。将新结点new插入到p所指向的结点之后:原创 2014-08-13 12:04:44 · 1981 阅读 · 0 评论 -
c语言_数据结构_顺序表
顺序表是线性表的一种,是将线性表L=(a0,a1,……an-1)中各元素依次存储于计算机内一片连续的存储空间的一种顺序存储结构。 由于C语言中数组类型也有随机存取的特性,因此通常都用数组来描述数据结构中的顺序存储结构。 假设线性表每个元素需占l个存储单元,则表中第i个数据元素ai的存储位置为顺序表的结构图 顺序表的建立: #include #include原创 2014-08-13 12:04:37 · 1338 阅读 · 0 评论 -
c语言_数据结构_单链表
将线性表L=(a0,a1,……,an-1)中各元素分布在存储器的不同存储块,称为结点,通过地址或指针建立它们之间的联系,所得到的存储结构为链表结构,表中ai的结点形式如图表示: 其中结点的data域存放数据元素ai,而next域是一个指针,指向ai的直接后继ai+1所在的结点。单链表结构如下:单链表的建立:#include#include#include原创 2014-08-13 12:04:39 · 1125 阅读 · 0 评论