随笔分类 -  1. C语言

摘要:C语言标准函数 1. 堆内存管理 malloc函数(动态内存分配):在堆中分配指定大小的一段连续的内存空间,返回这片内存的首地址。(分配内存空间) 返回类型是 void* 类型,void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 (提示:在C中voi 阅读全文
posted @ 2017-02-21 00:21 专注·精彩 阅读(487) 评论(0) 推荐(1) 编辑
摘要:结构体 1. 概念 结构体:自定义数据类型。 结构体变量是由多个其他变量组成的复合变量。多个变量的类型可以不同,而且每一个变量都有自己的名字。 2. 结构体定义 一般的定义方式: 常用的定义方式: 3. 结构体变量的初始化 4. 赋值(逐个赋值) 结构体成员变量的访问有两种形式:一种是用符号"."( 阅读全文
posted @ 2017-02-20 00:18 专注·精彩 阅读(731) 评论(0) 推荐(0) 编辑
摘要:高级指针 高级指针:包括双指针(二级指针)、void指针、函数指针。 1. 双指针 双指针(二级指针),是指针的指针。 2. void指针 void指针:万能指针,代表任意类型的指针。 malloc分配堆内存时,由于无法确定内存存储类型,所以可以使用void*代表任意指针类型。 3. 函数指针 函数 阅读全文
posted @ 2017-02-18 12:16 专注·精彩 阅读(1680) 评论(0) 推荐(0) 编辑
摘要:指针 1. 概念 指针就是地址,指向了内存中的一个位置。 地址是内存的一个编号,内存中的一个字节就有一个编号,这个编号就是这个字节的地址。 1Bytes(字节)= 8bits(二进制) 2. 指针变量 保存指针(地址)的变量。我们经常将指针变量直接叫指针。 3. 用法 为什么用指针? 通过传地址,可 阅读全文
posted @ 2017-02-17 15:22 专注·精彩 阅读(794) 评论(0) 推荐(0) 编辑
摘要:全局变量 全局变量:定义在函数体外部(包括main函数)的变量。全局变量的作用域是本文件,在其它文件要使用这个变量需要重新声明。 使用 extern 关键字声明另一个文件定义的全局变量。 extern int global; //声明一个全局变量。相当于告诉编译器,你别管啦,这是个全局变量,我保证他 阅读全文
posted @ 2017-02-16 18:14 专注·精彩 阅读(1875) 评论(1) 推荐(0) 编辑
摘要:字符串 1. 概念 用双引号引起来的就是字符串 "a string" // C语言编译器会将两个并列的字符串自动拼接成一个字符串 "a string""another a string" // 折行符'\'是代码换行连接的标记(一行不够写) "a looooooooooong \ string" " 阅读全文
posted @ 2017-02-16 17:51 专注·精彩 阅读(29027) 评论(3) 推荐(1) 编辑
摘要:数组 1. 概念: 一组具有相同数据类型的数据的有序集合。 数组名是一个地址(是常量),不可改变、不能赋值、不能做左值。 int a[3]; // 定义了一个名称叫做a的数组, 数组中可以存放3个int类型的数据 2. 初始化 1)int a[5]={1,2,3,4,5}; //常用 2)int a 阅读全文
posted @ 2017-02-15 16:11 专注·精彩 阅读(794) 评论(0) 推荐(0) 编辑
摘要:char类型 编码方案 ASCII: 'A'== 65 'a' == 97 '0' == 48 GB2312: 2Bytes对应一个汉字 陶喆 朱镕基 (这种编码没有“喆”和“镕”字) GBK: 2Bytes对应一个汉字 GB18030:UTF-8: 可变长, 1Bytes, 2Bytes,3Byt 阅读全文
posted @ 2017-02-14 15:02 专注·精彩 阅读(802) 评论(0) 推荐(0) 编辑
摘要:进制 1. 基本概念 进制:是一种计数的方式,数值的表示形式 十进制:逢十进一 (如:13 == 1 * 10 + 3) 八进制:逢八进一 (如:15 == 1 * 8 + 5) 二进制:逢二进一 (如:1101 == 1 * 2 * 2 * 2 + 1 * 2 * 2 + 0 * 2+ 1) 十六 阅读全文
posted @ 2017-02-13 14:20 专注·精彩 阅读(2247) 评论(0) 推荐(0) 编辑
摘要:函数: 函数就是一段具备特定功能的程序段,C语言程序是由函数组成。 定义函数的目的: 将一个功能封装以来方便复用 函数的定义格式: 返回值类型 函数名称(形参列表) { 函数体; // 语句; ... } return的应用场景 1.返回数据 2.结束函数 3.提前结束函数 4.return后面不可 阅读全文
posted @ 2017-02-12 14:42 专注·精彩 阅读(601) 评论(0) 推荐(0) 编辑
摘要:方法1: srand()函数用于定义随机种子 rand()函数用于生成一个随机数 获取一个随机数: srand(time(0)); //设置一个随机的种子;time(0)表示1970年到现在的总秒数! rand(): 伪随机数 方法2: 案例: /** 案例:生成没有重复的随机数(如:双色球) */ 阅读全文
posted @ 2017-02-11 14:12 专注·精彩 阅读(395) 评论(0) 推荐(0) 编辑
摘要:分支结构: if 语句: if(条件表达式){ 语句; ... } 这里至少有一个代码会被执行 if(条件表达式){ 语句; ... }else{ 语句; ... } if(条件表达式1){ 语句; .... }else if(条件表达式2){ 语句; .... }else if(条件表达式3){ 阅读全文
posted @ 2017-02-10 13:11 专注·精彩 阅读(633) 评论(0) 推荐(0) 编辑
摘要:算术运算符: % 取模(取余)运算符的注意事项: 1)取模运算符的操作数只能是整数 2)取模运算符的正负性取决于前面那个操作数正负 3)如果取模运算的左边小于右边, 那么结果就是左边 取余(模运算):5%3=2; -5%3=-2; 5%-3=2; -5%-3=-2 (余数的符号与被除数一致!) 2% 阅读全文
posted @ 2017-02-09 11:18 专注·精彩 阅读(1007) 评论(1) 推荐(0) 编辑
摘要:缓冲区: 输入缓冲区 键盘—》键盘缓冲区—》输入缓冲区—》程序(scanf函数) 我们在键盘上输入的任何东西,会先进入输入缓冲区区域,然后程序从输入缓冲区里把数据一个一个读出来。 输入缓冲区的管理方式: 先进入的数字会被先读出来(输入缓冲区里把前面的数字读走了,才能读后面的数字) 每次读完一个数据后 阅读全文
posted @ 2017-02-02 10:21 专注·精彩 阅读(845) 评论(0) 推荐(0) 编辑
摘要:常量 C语言有丰富的数据类型,在开发中,一般用常量或者变量来表示这些数据 "量"表示数据。常量,则表示一些固定的数据,也就是不能改变的数据。 10.1;// 双精度double 5.2f; //单精度float 'a'; // 字符型常量 'ab'; // 错误 '李'; // 错误写法, 因为一个 阅读全文
posted @ 2017-01-30 11:56 专注·精彩 阅读(1501) 评论(1) 推荐(0) 编辑
摘要:前言 什么是操作系统:操作系统是一种系统软件,用来管理计算机的软硬件资源。 主流操作系统: 移动便携式设备:Android、iOS、Windows Phone、Symbian(塞班)、Black Berry(黑莓) OS PC个人电脑:Windows、Mac OS、Unix、Linux 什么是iOS 阅读全文
posted @ 2017-01-26 17:38 专注·精彩 阅读(573) 评论(0) 推荐(0) 编辑
摘要:1.#include <stdio.h> #include 是C语言的预处理指令之一,所谓预处理,就是在编译之前做的处理,预处理指令一般以 # 开头 #include 指令后面会跟着一个文件名,预处理器发现 #include 指令后,就会根据文件名去查找文件,并把这个文件的内容包含到当前文件中。被包 阅读全文
posted @ 2016-08-10 20:01 专注·精彩 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:一、字符串简介 * 在Java中,一个字符串可以用String类型来存储 C语言中没有String这种类型。其实字符串就是字符序列,由多个字符组成,所以在C语言中,我们可以用字符数组来存储字符串。 * 字符串可以看做是一个特殊的字符数组,为了跟普通的字符数组区分开来,应该在字符串的尾部添加了一个结束 阅读全文
posted @ 2016-08-04 12:24 专注·精彩 阅读(428) 评论(0) 推荐(0) 编辑
摘要:本文目录 直接引用 一、什么是指针? 二、指针的定义 三、指针的初始化 四、指针运算符 五、指针的用途举例 六、关于指针的疑问 本文目录 直接引用 一、什么是指针? 二、指针的定义 三、指针的初始化 四、指针运算符 五、指针的用途举例 六、关于指针的疑问 直接引用 一、什么是指针? 二、指针的定义 阅读全文
posted @ 2016-08-03 19:15 专注·精彩 阅读(419) 评论(0) 推荐(0) 编辑