随笔分类 -  C/C++

摘要:%s 正常输出字符串printf("%s\n", "abcd"); //normal output abcd%8s 最少输出8位长度的字符串,不够在字符串左侧用空格补充printf("%8s\n", "abcd"); //normal output ----abcd%8s 最少输出8位长度的字符串, 阅读全文
posted @ 2016-02-04 16:16 丿踏遍青山人未老 阅读(1467) 评论(0) 推荐(0)
摘要:1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecm... 阅读全文
posted @ 2016-01-22 18:36 丿踏遍青山人未老 阅读(470) 评论(0) 推荐(0)
摘要:最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网上找... 阅读全文
posted @ 2016-01-22 18:29 丿踏遍青山人未老 阅读(2073) 评论(0) 推荐(0)
摘要:通过这几天的学习发现驱动的框架感觉都差不多,一般分为以下几个步骤:分配一个结构体struct x *x = amlloc();设置结构体的参数硬件寄存器file_operations注册卸载不同之处就是设置这一环节,lcd的驱动的框架就是这么回事,只不过设置的各项参数比较多。lcd的设置项包括固定参... 阅读全文
posted @ 2015-10-11 10:00 丿踏遍青山人未老 阅读(240) 评论(0) 推荐(0)
摘要:初始化的全局变量:数据段局部变量:栈malloc:堆未初始化的全局变量:bss段 阅读全文
posted @ 2015-10-06 10:59 丿踏遍青山人未老 阅读(161) 评论(0) 推荐(0)
摘要:今天与几个同学看到了一个函数指针定义:void (*f(int, void (*)(int)))(int)以前在C trap pit fails里面见过,但是文章里面介绍的很详细,但是往往使初学者抓不到重点, 结果弄的一头污水。这里就简单介绍一下这中函数指针的定义方法。什么是函数指针?这个问题从定义... 阅读全文
posted @ 2015-09-21 11:12 丿踏遍青山人未老 阅读(757) 评论(11) 推荐(1)
摘要:转:深入理解递归函数的调用过程下面是个关于递归调用简单但是很能说明问题的例子: 1 /*递归例子*/ 2 #include 3 void up_and_down(int); 4 int main(void) 5 { 6 up_and_down(1); 7 return 0; 8 } 9 ... 阅读全文
posted @ 2015-09-07 09:28 丿踏遍青山人未老 阅读(710) 评论(0) 推荐(0)