![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 62
蓝水海域
这个作者很懒,什么都没留下…
展开
-
关于位段的解释及用法
首先看看位段的作用:位段是在字段的声明后面加一个冒号以及一个表示字段位长的整数来实现的。这种用法又被就叫作“深入逻辑元件的编程”。几个关于位段的注意点:1、位段的成员类型只有三种类型:int ,unsigned int ,signed int。位段,它是用来表示字段位长(bit)的,它只有整型值。至于能不能取负数,是由编译器决定的。2、成员名后面的一个冒号和一个整数,这个整数指定该位段的位长(原创 2012-04-11 16:12:10 · 1323 阅读 · 0 评论 -
关于数组,部分引用《C语言深度剖析》
首先我们定义一个数组:int[5]={1,2,3,4,5};对于这样的数组的初始化,我们只在定义的时候初始化,而不能以a[5]={1,2,3,4,5};初始化形式的初始化;当我们定义一个数组时,编译器根据我们制定的类型和大小,为数组开辟一块空间,数组名为a。sizeof(a)=20,sizeof(a[0])=4,那么sizeof(a[5])编译器会不会报错呢?首先sizeof()是关键字,原创 2012-04-12 18:16:33 · 671 阅读 · 0 评论 -
关于循环双向链表
typedef struct node{int data;struct node *pre;struct node *next;}node,*link;link createlink()//创建链表{int input;link head,list,cur ;head=(link)malloc(sizeof(node));//申请头结点空原创 2012-04-15 13:20:53 · 455 阅读 · 0 评论 -
单向链表
#include"list.h"#include#includetypedef struct node{int data;struct node *next;}link create_Link()//创建链表{link head,cur;int input;head=(link)malloc(sizeof(node));//申请头结点if(hea原创 2012-04-15 15:02:45 · 348 阅读 · 0 评论 -
指针函数,函数指针
指针函数,顾名思义,首先它是个函数,返回值是一个指针。申明:类型 *函数名(参数列表)。例如:int *fun(int a,int b ){……}由于()的优先级高于*,所以int *(fun(int ,int )),首先他是一个函数,返回值类型是int *型的指针;而 函数指针,顾名思义,首先它是是个指针。申明:类型 (* 指针变量原创 2012-04-16 21:47:27 · 532 阅读 · 0 评论 -
关于内存对齐
首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include 4 5 using namespace std; 6 7 struct st1 8 { 9 char a ;10 int b ;11 short c ;12 };13 14 struct st转载 2012-04-19 20:48:21 · 539 阅读 · 0 评论 -
单链表中查找环的开始节点
已知壹个链表,尾节点错误的指向了本身,形成了带一段单链表的环链表;头结点已知,链表长度未知,求节点环的开始节点/* (Step 1) Find the meeting point. This algorithm moves two pointers at * different speeds: one moves forward by 1 node, the other by 2. Th原创 2012-07-19 10:25:51 · 3042 阅读 · 0 评论