Linux_C笔记
文章平均质量分 61
zheng_tong
就读中的西安大三狗
展开
-
Linux_C笔记day1
段错误的产生原因: a.给只读区域写入值 eg:c[0] = 'w'; b.读写低地址的值 eg:printf("%s",*pa); [%s应该是读取地址]字符串结束标志是字符串的第一个斜杠零“/0”内存的存储单元分为: 1.栈 高位 2.堆 数组,动态分配 3.BSS 全局变量//只读区原创 2017-03-12 19:37:51 · 222 阅读 · 0 评论 -
Linux_C笔记day06
#虚拟空间初始化#includevoid *memset(void *s,int c,size_t n);void*s是指存放着要初始化的虚拟空间的指针;int c是指要给初始化的虚拟空间所赋的值是一个整形;size_t n是指该虚拟空间所占的字节大小;eg: #include #include int *pa=malloc(sizeof(int)*m原创 2017-04-05 17:55:23 · 248 阅读 · 0 评论 -
Linux_C笔记day05
递归(二)对于二叉树来说,递归相较于迭代更好实现。在斐波那锲(fibnacci)数列中进行较多的应用。int gettimeofday(struct timeval *tv,const struct timezone *tz);用来计算程序的运行时间,包含在sys/time.h头文件中。迭代所用的时间明显比递归所用的时间要短;走迷宫递归输出全部路线(4层递归)罗汉塔递归输出全部原创 2017-03-26 20:09:02 · 206 阅读 · 0 评论 -
Linux_C笔记day04
##递归##递归函数必须满足的两个条件:a.结束条件,b.递归表达式(容易发生死循环)递归函数实际上就是自己调用自己的函数递归下可以与迭代进行互相转换,递归不可递归深度太深(栈会溢出)。阶段测试考点总结填空题1.逻辑与和逻辑或的短路运算2.递归的结束条件3.字符串空间长度与字符指针的空间长度4.const关键字的含意: const int a ==原创 2017-03-26 20:07:33 · 200 阅读 · 0 评论 -
Linux_C笔记day03
###反汇编###gcc -c mian.c -o main.o //编译mian.c生成mian.o编译文件objdump -d main.o //反汇编mian.o文件精简指令 复杂指令异常(需重启)###Makefile###@@@#CC=arm-linux-gcc #若在arm板子上跑FLAG=-cOUTPUT=-o原创 2017-03-26 20:05:03 · 256 阅读 · 0 评论 -
Linux_C笔记day2
main函数的使用介绍 一般形式: int main() int main(void) int main(int argc, char* argv[]) int main(int argc, char** argv[])argc用来记录命令行的参数argv用来记录外部输入的数据eg: ./test 123 456 hello world原创 2017-03-26 20:03:58 · 174 阅读 · 0 评论 -
Linux_C第二次作业
第三天: 1、自己实现 strstr 、 atoi 、 itoa 函数。 2、输入一个整数,输出二进制1的个数。 9 ---- >> 1001 ---> 2 3、实现 strcmp 函数。#include void atoi(char *pc,int *pi){ while(*pc != '\0'){原创 2017-03-15 10:09:43 · 211 阅读 · 2 评论 -
Linux_C作业day05
/* * 题目:连续子数组的最大和 * 输入一个整型数组,数组里有正数也有负数。 * 数组中一个或连续的多个整数组成一个子数 * 组。求所有子数组的和的最大值。 *eg: a[8]={1,-2,3,10,-4,7,2,-5}, OUT:{3,10,-4,7,2} 18 * * 要求:时间复杂度为O(n);*/#includeint maxsonC(int *a){原创 2017-03-31 21:30:19 · 219 阅读 · 0 评论 -
Linux_C笔记day08
#宏#可运用在程序查错_FUNCTION_:打印该宏所在的函数名 eg:printf("%s",_FUNCTION_);_func_:是上面宏的小写形式 eg:printf("%s",_func_);_LINE_:打印该宏所处的行数 eg:printf("%d",_LINE_);_DATE_:打印该宏所在函数运行日期 eg:printf("%s",_DA原创 2017-04-09 22:07:00 · 163 阅读 · 0 评论 -
Linux_C笔记day07
#realloc函数定义: 在原有的堆空间上进行扩充或者缩小; The realloc() function changes the size of the memory block pointed to by ptr to size bytes. The contents will be unchanged in the range from the sta原创 2017-04-05 17:57:33 · 185 阅读 · 0 评论