摘要: 数据结构的概念学这东西感觉一下又回到了十年前数据结构(data structure):数据的组织方式 算法+数据结构=程序堆栈(后进先出): 示例代码: #include<stdio.h>char stack[512];int top=0;void push(char c){stack[top++]=c;}char pull(){return stack[--top];}int is_empty(void){return top==0;}int main(void){push('a');push('b'); push('c'); wh 阅读全文
posted @ 2012-09-16 23:48 retacn_yue 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 线性查找 示例代码:#include<stdio.h>char a[]="hello world";int indexof(char letter){int i=0;while(a[i]!='\0'){ if(a[i]==letter){ return i; }i++; }}int main(void){printf("fuck:%d %d\n",indexof('o'),indexof('z'));return 0;}折半查找#include<stdio.h>#define LEN 阅读全文
posted @ 2012-09-16 22:39 retacn_yue 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 排序sb东西算法(alorithm) 解决一类计算问题插入排序示例代码:#include <stdio.h>#define LEN 5 int a[LEN]={10,5,2,4,7}; void insertion_sort(void){int i,j,key; for(i=1;i<LEN;i++){ printf("element:%d,%d,%d,%d,%d\n",a[0],a[1],a[2],a[3],a[4]); key=a[i]; j=i-1; while(j>=0&&a[j]>key){ a[j+1]=a[j]; j 阅读全文
posted @ 2012-09-16 22:18 retacn_yue 阅读(110) 评论(0) 推荐(0) 编辑
摘要: gdb调试工具 sudo su 切换到root用户 mkdir 新建程序文件目录tc cat >test.c //新建文件 直接编写程序 示例代码如下: #include <stdio.h>int add_range(int low,int high){ int i,sum; for(i=low;i<=high;i++){sum=sum+i; } } int main(void){ int result[100]; result[0]=add_range(1,10); result[1]=add_range(1,100); printf("result[0]= 阅读全文
posted @ 2012-09-16 16:13 retacn_yue 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 结构体复合类型和结构体 复合类型: 示例代码: struct test_sturuct{int x,y; } 如果用这种复合类型来定义变量: 示例代码: struct test_sturuct{ int x,y; }z1,z2; 定义访问结构体: #include<stdio.h> int main(void){struct test_sturuct{ int x,y; }z; int x=3; z.x=x; z.y=4; printf("z=%f%f",z.x,z.y); return 0; } 注:如果未指定成员则用0 来初始化,... 阅读全文
posted @ 2012-09-16 13:59 retacn_yue 阅读(118) 评论(0) 推荐(0) 编辑
摘要: return 语句 如果没有返回结果,结束当前函数的执行,返回到调用它的地方增量式开发分局设计(stratify)递归 计算阶乘 0!=1 n!=n*(n-1)! 示例代码: int factorial(int n){ if(n==0){ return 1; }else{ int recurse=factorial(n-1); int result=n*recurse; return result; } } 循环语句 while语句示例代码: int factorial(int n){ int result=1; whil... 阅读全文
posted @ 2012-09-16 13:01 retacn_yue 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 函数注: linux下运行.c执行以下命令: gcc fileName.c -lm(由于数学函数位于libm.so中) ./a.outc标准库和glibc c标准库 描述c的语法 描述c标准库 glibc 是linux平台上最广泛的c函数库(包括标准库和所有系统库) 数学函数 示例代码: #include<math.h> #include<stdio.h> int main(void){double pi=3.1416;printf("sin(pi/2)=%f\nln1=%f",sin(pi/2),log(1.0));return 0; } 自定义函 阅读全文
posted @ 2012-09-16 12:13 retacn_yue 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 数据类型 基本类型 : 整型 整数 -2(15)~2(15)-1 -32768~32767 八进制:0开头 十六进制:0x开头十进制: 占用2个字节,16个二进制位 浮点型(单精度/双精度) 浮点小数(双精度) 1.23 2.1E2 2.1(12) 字符型单个字符: 'a' 占一个字节 转义字符:‘\n’\' 单引号' (Single Quote或Apostrophe) \" 双引号" \? 问号? (Question Mark) \\ 反斜线\ (Backslash)... 阅读全文
posted @ 2012-09-16 01:45 retacn_yue 阅读(148) 评论(0) 推荐(0) 编辑