- 博客(8)
- 收藏
- 关注
原创 汉诺塔
#include<stdio.h>void move(char a, char b){ printf("%c->%c\n", a, b);}void Hanoi(int n, char a, char b, char c){ if (n == 1) { move(a, c); } else { Hanoi(n - 1, a, c, b); m...
2018-09-28 22:41:09
119
原创 字符串
1. 字符串拷贝:#include<stdio.h>#include<string.h>#include<stdlib.h>void MyStrcpy1(char *des, const char *src)//des为目标{ int i; for (i = 0; src[i] != '\0'; i++) { des[i] = src[...
2018-09-28 22:40:58
142
原创 文件操作
1. 文件复制#include<stdio.h>#include<stdlib.h>#include<assert.h>void FileCopy(const char *despath, const char *srcpath){ FILE *fr = fopen(srcpath, "rb"); FILE *fw = fopen(despat...
2018-09-28 22:40:44
105
原创 有关数组
1. 数组初始化:定义的同时进行赋值2. 聚合类型(结构体、数组):如果只初始化一部分,剩余的部分为 3. 定义一个整形数组: 正确: int arr[10]; 错误: int a=10; int arr[a]; 原因:[ ] 中必须是常量表达式,但是上述 a 是一个变量4. c语言的两大问题:数组越界,内存泄漏...
2018-09-28 22:40:04
152
原创 有关进制
基本知识日常生活中我们一般使用的进制是十进制,因为十进制对于日常日常活动很方便。但是计算机使用二进制,具体原因如下: 十进制中每一位使用 0~9 十个数中的一个数来表示,例如:123 二进制中每一位使用 0~1 两个数中的一个数来表示,例如:101101 十六进制中每一位使用 0~9 a~f/A~F 十六个符号中的一个来表...
2018-09-28 22:39:46
283
原创 小知识点汇总
按位运算: ~:按位取反,单目运算符,例: ~10 &:按位与(都为 1 则为 1 ) !: 按位或(有 1 则为 1) ^:按位异或(不一样为 1) <<1 :按位左移(乘2的1次方) >>1 :按位右移(左边补 符号位值,相当于除2的一次方)类型所占字节数总结:char(1) short(2) int(4) long(...
2018-09-28 22:39:31
112
原创 指针,使得程序崩溃的等价写法
#include<stdio.h>void fun1(int *p){ p = NULL;}void fun2(int **p){ *p = NULL;}int main(){ int a = 10; int *p = &a; //p = NULL; //和fun2(&p)等价 //fun1(p); //不能使得程序崩溃 //fun...
2018-09-28 22:39:05
239
原创 内存四区
内存四区:(1) 全局(静态)变量区域(2) 代码段(3) 栈(堆栈) stack : 一般比较小,vs2012中大概只有1M左右(4) 堆 heap : 一般大约为电脑内存的大小,程序员自己申请自己管理!有关注意事项: (1) static关键字的存在 (2) .h文件保存对外接口 .h...
2018-09-28 22:35:57
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅