C
KylinShui
这个作者很懒,什么都没留下…
展开
-
链表
/** *单链表的建立,查找,插入,删除,逆序 **/ #include #include typedef struct node { //定义结构体类型headLink int num; struct node *next;//指针域 } Node; //创建一个单链表 Node *creat() { //定义函数creat1() Node *head, *p;//定义结构指针原创 2012-03-21 21:24:04 · 492 阅读 · 0 评论 -
Linux 内核宏 container_of
1.定义 container_of(ptr, type, member); ARGUMENTS ptr the pointer to the member.//代表指针 type the type of the container struct this is embedded in.//类型 mem...原创 2018-03-07 14:20:35 · 161 阅读 · 0 评论 -
The C Programming Language Learning
1.编写函数 reverse(s),将字符串 s 中的字符顺序颠倒过来。 int reserve(char s[]){ int i,j; char temp; i=0; while(s[i]!='\0') ++i;//find the end of string --i;//back off from '\0' j=0; ...原创 2018-03-01 17:30:58 · 761 阅读 · 0 评论 -
C程序在内存的分布&关键字修饰变量
1.程序段 存放程序代码的一段区域,程序段是只读的 2.数据段 存放已经初始化的全局变量,属于静态内存分配 3.bss段 BSS(Block Started by Symbol)存放程序中未初始化的全局变量和静态变量 4.堆 保存进程中被动态分配的内存 #include <stdlib.h> void *malloc(size_t si...原创 2018-03-02 11:20:48 · 188 阅读 · 0 评论 -
指针&数组&字符串&结构体
1.指针的定义 指针就是内存地址,指针变量就是存储地址的变量 声明:数据类型: *指针变量的名字 int * p; 初始化:int *p = NULL;//空,0.0 \0 空指针 int i =10; int *p; p = &i; printf("addr: &i=%p p=%p\n",&i, p); printf(...原创 2018-03-02 13:47:06 · 277 阅读 · 0 评论