
C基础知识点
aa_jj
这个作者很懒,什么都没留下…
展开
-
函数指针的结构体列表的使用
typedef int (*FUNCTION)(int param);typedef struct state{ int index; char *activeStr; FUNCTION function;}state_st;int value(int t){ return t;}int square(int t){ return t*t;}int cube(int t){ return t*t*t;}state_st st[]...原创 2020-06-16 22:44:22 · 324 阅读 · 0 评论 -
函数指针和结构体的结合使用
在c中使用函数的一些办法int load(int flags){ return flags;}int open(int t){ return t*t;}struct drm_driver { int (*load) (int flags); int (*open) (int t);};static struct drm_driver obj={ .load=load, .open=open,};struct drm_driver ...原创 2020-06-16 21:03:37 · 485 阅读 · 0 评论 -
内存死机分析
1.GDBlinux下core dump【总结】 - daleshi - 博客园https://www.cnblogs.com/Anker/p/6079580.html2.同步3.valgrind的介绍、安装和使用 - stepup - 优快云博客https://blog.youkuaiyun.com/justheretobe/article/details/52986461valg...原创 2018-12-09 14:28:38 · 258 阅读 · 0 评论 -
#define SEARCH do{...}while
1.#define DOSOMETHING() \ do{ \ foo1();\ foo2();\ }while(0)\ ... if(a>0) DOSOMETHING();这样,宏被展开后,才会保留初始的语义2.避免空宏引起的warning内核中由于不同架构的限制,很多时候会用到空宏,在编译的时...转载 2018-03-05 23:04:18 · 175 阅读 · 0 评论 -
数据结构_链表测结点个数3
//单链表测长int length(node *head){ int n=0; node *p; p = head; //链表初始 while(p!=NULL) //链表结束 { p=p->next; n++; } return(n);}参考文献数据结构基础(一):单链表 双链表 循环...转载 2018-03-11 18:50:45 · 296 阅读 · 0 评论 -
c语言基础_操作符和函数区别
sizeof 是操作符strlen 是库函数------注意两者之间的正常参数差异 sizeof 参数 1.变量 2.数据类型strlen 参数 1.字符串-----------------------在C语言中不存在字符串这种数据类型,在C语言中一般就是会通过char 定义字符数组来存放字符串。...原创 2018-03-04 19:27:41 · 901 阅读 · 0 评论 -
c语言基础_数据类型和表达式_1
涉及知识点:运算符优先级和结合性原创 2018-03-02 00:06:00 · 170 阅读 · 0 评论 -
c语言基础_标准宏
#define min(a,b) (a>b?b:a)int p,x; int *d; p=7; x=5; d=&p; printf("%d\r\n",*d); p=min(p,x); printf("%d,%d %d\r\n",++*d,p,x);原创 2018-03-07 00:06:38 · 600 阅读 · 0 评论 -
c语言基础-结构构体
概念我们先说说线性表,线性表的基本特点:同一性:线性表存储的所有数据都是同类型数据有穷性:线性表的数据个数是有限的,表长为数据中元素的个数(连续)有序性:相邻元素存在序偶关系顺序存储:内存中用一块地址连续的存储空间存储数据 采用顺序存储的线性表教顺序表实现过程顺序表结构体#define MAXSIZE 100#define FALSE 0#defi转载 2018-02-07 17:31:07 · 199 阅读 · 0 评论