c语言
无知书生
这个作者很懒,什么都没留下…
展开
-
c语言栈的理解
1、为什么需要堆? 变量和数组都是内存的别名,如何分配这些内存由编译器在编译期间就决定,(程序运行期间可能会需要额外的内存空间) 如果用堆动态分配内存,则程序只会在运行的时候才会分配内存空间,用完就释放,这样会更好的利用内存。 2、静态存储区 程序在编译期,静态存储区的大小就已经确定;随着程序的运行给变量分配存储空间原创 2015-06-06 22:34:00 · 378 阅读 · 0 评论 -
C语言编程练习(二)
/* *规反向输出字符串 *author:jxb *date:2015\4\4 * */ #include void reverse(char *str) { if (*str == '\0') { return 0; } else { reverse(str+1); //递归;不能使用(str++) printf("%c",*str);原创 2015-04-05 12:03:36 · 367 阅读 · 0 评论 -
嵌入式面试题学习
一、数组声明 int a; 一个指向整型数的指针 int **a; 一个指向指针的指针,指向的指针指向一个整型数 int a[10]; 有10个整型数的数组 int *a[10]; 有10个指针,指向整型数的 int (*a)[10]; 10个整型数数组的指针 int (*a)(int); 指向一个函数的指针,函数参数为整型数,返回值为整型数 int (*a[10原创 2015-04-02 23:55:33 · 454 阅读 · 0 评论 -
《c陷阱与缺陷》学习总结
花了一天时间看完了传说中的c语言三杰中的最后一本书,毕竟这书才一百多页,讲的东西有些让我失望。看完之后还是把我觉得学到的东西记录一下 一、词法陷阱 1、编译器将程序分解成符号的方法是:从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,重复判断,直到字符组成的字符串已不再可能组成一个有意义的符号。这个处理策略叫“贪心法”或“大嘴法” 2、整型常量的第一个原创 2015-04-06 23:42:00 · 515 阅读 · 0 评论 -
c语言链表
今天去面试,被要求编写双向链表的创建、插入、删除等;还有就是随机生成一组数,然后排序;真是丢,回来花了几个小时重新好好的编了一个单链表。 #include #include #include typedef struct list { int data; struct lsit *next; }List; void init_list(List **plist) //初原创 2015-04-14 07:48:15 · 315 阅读 · 0 评论 -
c语言编程练习(一)
/* *文件中有一组整数,要求排序后输出到另一个文件中 *author:jxb *date:2015\4\3 */ #include #include #include int num ; char c; FILE *fd; void get_data(int *scr,int *len) { *len = 0; num = 0; fd = fopen("1.txt"原创 2015-04-03 23:11:57 · 415 阅读 · 0 评论