C语言
u010550992
这个作者很懒,什么都没留下…
展开
-
typedef的使用
//移植没用过c语言中的typedef,今天晚上自己试了一下。原创 2014-05-07 20:48:31 · 508 阅读 · 0 评论 -
keil编译的CODE.RW.RO.ZI的大小说明
原创 2015-01-28 00:54:25 · 656 阅读 · 0 评论 -
C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
经常看到uboot里面有清bbs段.一直都不明白,bbs段是什么东西,为什么要清,有什么作用. 还有其他段,都是些什么关系。c语言中总体来说,分两种情况:1.编译出来可执行文件放在存储盘上(硬盘), 2.在内存上运行的时候的段.第一种情况:a.out:有代码段(text) 数据段(data), 未初始化数据段段(bbs)原创 2014-05-25 22:36:23 · 6778 阅读 · 1 评论 -
__FUNCTION__ __FILE__ __LINE__
#include int main(int argc, char **argv){ unsigned char *filename = (unsigned char *)__FILE__; unsigned char *funname = (unsigned char *)__FUNCTION__; unsigned char *whcihlin原创 2014-05-28 22:22:07 · 633 阅读 · 0 评论 -
一种不理解的写法
#include int main(int argc, char **argv){ unsigned char *test = "123\n"; unsigned char default_value[] = { "name: " "zhangquan" "\n" "hei原创 2014-05-28 22:53:16 · 594 阅读 · 0 评论 -
attribute
__attribute__ ((__section__ (".initcall" levle ".init"))),输入段的名称由level决定,如果level="1",则输入段是.initcall1.init,如果level="3s",则输入段是.initcall3s.init。原创 2014-05-28 15:35:32 · 499 阅读 · 0 评论 -
fork exec
看例子:原创 2014-05-26 01:02:34 · 416 阅读 · 0 评论 -
enum 枚举
#include enum cmd_code {nocmd, search_card, m1_set, m1_read, m1_write, cpu_read, cpu_write} b;enum cmd_code sixcmd;//b 和 sixcmd 都是enum cmd_codeint main(void){ sixcmd = m1_write;原创 2014-05-12 00:28:56 · 546 阅读 · 0 评论 -
函数指针数组
#include unsigned char test1(void){ return 1;}unsigned char test2(void){ return 2;}unsigned char (*p[30])(void) = {test1, test2};int main(void){原创 2014-05-15 00:12:22 · 450 阅读 · 0 评论 -
简单的排序法
以前写的,今天看到了就放到上面.#include #define swap(a,b) {a = a + b;b = a - b;a = a - b;}void bul(int *s, int n){ int i, j; for(i = 0; i < n - 1; i++){ for(j = 0; j < n - 1 - i; j++){ if(s[j] > s[j + 1]){原创 2016-02-02 22:44:32 · 393 阅读 · 0 评论