C LANGUAGE
文章平均质量分 56
那颗流星
提炼升华
展开
-
print_hex_dump用法
char buf[]={0x0,0x1,0x2,0x3,0x04,0x05,0x06,0x07,0x8,0x09,0xa,0xb,0xc,0x0d,0x0e,0x0f,0x10,0x11}; pr_info("111111\n"); print_hex_dump(KERN_DEBUG,"=====",DUMP_PREFIX_ADDRESS,16,1,buf,sizeof(buf),1); print_hex_dump(KERN_DEBUG,"=====",DUMP_PREFIX_ADDRESS,16.原创 2021-09-25 18:35:01 · 3665 阅读 · 1 评论 -
c语法总结
1.函数指针#include <stdio.h>int add(int a, int b){ return a + b;}int sub(int a, int b){ return a - b;}int main(void){ int (*p) (int, int); p = add; printf("res is %d\n", p(5, 5)); p = sub; printf("res is %d\n", p(5, 5)); return 0;}原创 2020-08-22 23:02:05 · 199 阅读 · 0 评论 -
内核双向链表demo
#include <stdio.h>#include <stddef.h>struct list_head { struct list_head *next, *prev;};#define LIST_HEAD_INIT(name) { &(name), &(name) }#define LIST_HEAD(name) \...原创 2019-03-25 22:05:51 · 216 阅读 · 0 评论 -
typedef函数指针用法
1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) [cpp] view plain copy char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); }转载 2016-04-05 23:33:12 · 467 阅读 · 0 评论 -
嵌入式工程师应该知道的C语言
收集的一些嵌入式软件工程师面试题目1、将一个字符串逆序 2、将一个链表逆序 3、计算一个字节里(byte)里面有多少bit被置1 4、搜索给定的字节(byte) 5、在一个字符串中找到可能的最长的子字符串 6、字符串转换为整数 7、整数转换为字符串 linux 嵌入式面试 杂集一2008年10月08日 星期三 11:24 A.M.C语转载 2016-03-17 23:27:45 · 1581 阅读 · 1 评论 -
char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][], and so on
本文测试环境 : X86-64 bit 架构的服务器CentOS x64 5.xgcc version 4.1.2 20080704指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感谢各位兄弟为我指点迷津.下面总结一下 : 首先说明一下C程序在运行时, 不同的内容或变量分别存储在什么地方?分了几块区域分别是, code, constants, g转载 2016-03-17 00:15:33 · 395 阅读 · 0 评论 -
让你不再害怕指针
(0)让你不再害怕指针--复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int转载 2016-01-09 17:26:56 · 461 阅读 · 0 评论