上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

2017年8月2日

C语言 - malloc | calloc | realloc | memset | memcpy | memcmp

摘要: malloc 1 - 它是堆内存分配函数 ,其对应的返回值类型为 void* ,表示任意类型的指针都可以用它来开辟内存。参数为所需开辟的内存的大小,以字节为单位 int *p = malloc(sizeof(int)*4);// 开辟 4*int 个字节空间 for (int i=0; i<4; i 阅读全文

posted @ 2017-08-02 15:18 低头捡石頭 阅读(103) 评论(0) 推荐(0)

C语言 - 内存区域

摘要: 内存区域 1 - 栈区:由编译器自动分配释放,用来存放函数的参数值、局部变量等。其操作方式类似于数据结构中的栈 2 - 堆区:一般由程序员分配释放(malloc、free、new、delete)。若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表 3 - 全局区:全局变量和 阅读全文

posted @ 2017-08-02 15:15 低头捡石頭 阅读(134) 评论(0) 推荐(0)

C语言 - 函数:递归函数

摘要: ■ 递归 递归概念:就是在运行的过程中自己调用自己。每调用一次就进入新的一层,当最内层的函数执行完毕后,再一层一层地由里到外退出 构成递归需具备的条件 1. 子问题须与原始问题为同样的事,且更为简单 2. 不能无限制地调用本身,必须有个出口 递归原理:先看代码 1 #include <stdio.h 阅读全文

posted @ 2017-08-02 14:57 低头捡石頭 阅读(36) 评论(0) 推荐(0)

C语言 - 函数:函数定义

摘要: ■ 函数 概念:C 程序是由函数构成的,每个函数负责完成一部分的功能,函数将功能封装起来,以供程序调用。函数是具有某种特定功能的代码块 函数的分类 1. 从函数定义角度分为库函数(printf、scanf、puts、gets、putchar、getchar、strcat 等)和用户定义函数 2. 从 阅读全文

posted @ 2017-08-02 14:55 低头捡石頭 阅读(122) 评论(0) 推荐(0)

C语言 - 宏 | 条件编译

摘要: ■ 宏 主要功能是做替换。它的使用能让程序更加易于修改。宏不是变量,只是做标记,它不做运算优先级的检查 1 #include <stdio.h> 2 #define SUMVALUE(x,y) x+y 3 #define SUMNUM(a,b) (a+b) 4 5 int main(int argc 阅读全文

posted @ 2017-08-02 14:51 低头捡石頭 阅读(52) 评论(0) 推荐(0)

C语言 - 枚举

摘要: ■ 枚举 如果我们在程序中利用预处理指令 #define 来完成这项工作,代码可能是 #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7 其实可以定义一种新 阅读全文

posted @ 2017-08-02 14:47 低头捡石頭 阅读(94) 评论(0) 推荐(0)

C语言 - 流程控制语句

摘要: ■ 前言:流程控制结构有以下几种 顺序结构:按书写顺序执行每一条语句 选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码 循环结构:在给定条件成立的情况下,反复执行某一段代码 ■ 选择结构 1. if 语句:如果要在 if 后面定义新的变量,则一定要使用大括号,如 1 if(10 > 6 阅读全文

posted @ 2017-08-02 12:05 低头捡石頭 阅读(69) 评论(0) 推荐(0)

C语言 - 字符串和strlen | strcpy | strcat | strcmp

摘要: ■ 字符串 字符串一定以 \0 结尾,它实质上是字符数组 printf("mark\n");// 字符串常量实质是 'm'+'a'+'r'+'k'+'\0'组成 通常使用字符数组来存储字符串 char name[10] = "Bruce";// 在指定大小时,要确保数组的大小比预定的大一个,因为编译 阅读全文

posted @ 2017-08-02 11:57 低头捡石頭 阅读(59) 评论(0) 推荐(0)

C语言 - 训练营:数组

摘要: ■ 数组训练营 1. 互换两个数组数据元素 1 // 两行三列 2 int array1[2][3] = {{1,2,3},{4,5,6}}; 3 // 三行两列 4 int array2[][2] = {11,12,13,14,15,16}; 5 // 遍历输出 6 printf("交换前 \n" 阅读全文

posted @ 2017-08-02 11:53 低头捡石頭 阅读(47) 评论(0) 推荐(0)

C语言 - 多维数组 | 字符串数组

摘要: ■ 二维数组 先观察下行代码的内存状况 char Y[3][2]={{'A','B'},{'C','D'},{'E','F'}}; 二维数组的声明 int agesII[3][10];// 存放了 3 个数组,且每个数组存放 10 个数值,共 3x10 个数据元素 1 // 两行三列:数组第二维下标 阅读全文

posted @ 2017-08-02 11:51 低头捡石頭 阅读(128) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

导航