- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 衣带渐宽终不悔,为“指针”消得人憔悴(四)
至臻篇——void 类型指针void => 空类型void* => 空类型指针,只存储地址的值,丢失类型,无法访问,要访问其值, 我们必须对这个指针做出正确的类型转换,然后再间接引用指针。所有其它类型的指针都可以隐式自动转换成 void 类型指针,反之需要强制转换#include <stdio.h> #include <stdl...
2020-02-29 11:16:17 178
原创 衣带渐宽终不悔,为“指针”消得人憔悴(三)
封魔篇——“我们不一样“数组:数组是用于储存多个相同类型数据的集合。指针:指针是一个变量,但是它和普通变量不一样,它存放的是其它变量在内存中的地址。 1. 赋值: 数组:只能一个一个元素的赋值或拷贝 指针:指针变量可以相互赋值 2. 表示范围: 数组有效范围就是其空间的范围,数组名使用下标引用元素,不能指向别的数组 指...
2020-02-28 15:37:31 219
原创 衣带渐宽终不悔,为“指针”消得人憔悴(二)
进阶篇——二级指针二级指针也是一个普通的指针变量,只是它里面保存的值是另外一个一级指针的地址定义:int a = 888;int *a1 = &a; //1 级指针,保存 a 的地址int **a2 = &a1; //2 级指针,保存 a1 的地址,a1 本身是一个一级指针变量 二级指针的用途:(1)普通指针可以将变量通过参数“带入”函数内部,但没办法将内部...
2020-02-28 12:01:00 167
原创 衣带渐宽终不悔,为“指针”消得人憔悴(一)
为什么要使用指针√ 函数的值传递,无法通过调用函数,来修改函数的实参√被调用函数需要提供更多的“返回值”给调用函数√减少值传递时带来的额外开销,提高代码执行效率 指针定义#include <stdio.h> #include <stdlib.h> int main(void){ int age; char ch; //定义了一个指针 ...
2020-02-27 17:01:02 210
原创 修为进阶——二维数组
如果把一维数组理解为一行数据,那么,二维数组可形象地表示为行列结构。 二维数组的定义和数组一样,需要先定义,再使用。int b[25] ; //一行有25个元素int a[5][25]; //五行元素,每行有25列//定义了一个二维数组,//数组名是“a”,//包含 5 行 25 列,共 125 元素//每个元素是 int 类型的变量 二维数组的初始化int a...
2020-02-26 17:08:49 176
原创 自创武功
有些少侠一定要问了之前我们所学的怎么都是使用C/C++标准库的函数呢?我们可不可以自己自创一些函数(武功)呢? 那么带着疑问我们来学习一下怎么自创函数(武功)。 为什么要使用函数1)“避免重复制造轮子”,提高开发效率2)便于维护 函数的定义 函数的设计方法: 1)先确定函数的功能 2)确定函数的参数,是否需要参数,参数...
2020-02-26 15:45:54 413
原创 奥义蛇皮走位之反复横跳(二)
循环嵌套之暴力破解密码//首先写一个登录程序#include <iostream> #include <Windows.h> #include <string> using namespace std; int main (void){ string pwd; while (1) { cout << "Please ...
2020-02-26 12:10:41 328
原创 奥义蛇皮走位之反复横跳(一)
今天让我们来学习一下奥义——反复横跳 。。。。额不,是奥义——反复循环 “愚公移山”之 while 循环问:愚公移山,要移到什么时候?答:只要山还在就一直挖 while (门前的山还在) { 一直挖; } 使用方法 while (条件) { 语句一; 语句二; 语句三; 。。。; ...
2020-02-26 11:31:07 1002
原创 镜花水月(三)
可惜没有如果——条件判断 if 语句的三种形态//第一种形态#include <iostream> using namespace std; int main(void) { int salary; cout << "你月薪多少?"; cin >> salary; if (salary < 20000) { c...
2020-02-25 22:10:55 116
原创 镜花水月(二)
其它运算本回开讲前我们先回顾一下上回书的内容。上回书我们学习了: == > >= < <= !=&& || !& | ~ ^ >> << 本回书我们学习算术运算: 赋值运算:x = 10; //把 x 的值设置为 10, ...
2020-02-25 12:29:03 304
原创 镜花水月(一)
真真假假的布尔类型C/C++语言中,有两种 bool(布尔)类型的表示方式:第一种:直接使用 bool 类型 bool 类型, 只有两个值:true、false 例: bool a = true;第二种:使用 0 和非 0 的任何值(C 语言风格) 0: 表示假 非 0: 表示真 回想一下我们之前字符串的比较所讲(C++类型):std::stri...
2020-02-24 22:31:46 258
原创 十八般兵器(六)
C 语言风格的字符串—— char 数组 在 c 语言中,字符串是以“字符数组”存储的,来看看下面代码。#include <iostream> #include <Windows.h> #include <stdio.h> using namespace std; int main(void) { //C 语言风格的字符串 cha...
2020-02-24 15:54:00 167
原创 十八般兵器(五)
string 变量的定义、初始化#include <iostream>#include <Windows.h>#include <string> //string类型的头文件using namespace std;int main(void){ //第一类初始化 string girlfriend1 = "小红"; //定义第一个字符串变量并赋...
2020-02-23 18:53:57 162
原创 十八般兵器(四)
什么是字符串?字符串就是 0 个或多个“字符”组成的“有序”序列。 IT 史上的“神翻译”-字符串 1)由“字符”组成 2)按照特定的顺序组成 比方说 “live”(生活) 和 “evil”(邪恶的) 虽然组成的字母相同但是由于顺序不同导致单词的意思也有所不同 字符串长度字符串包含的字符个数 (PS:不是指中文;例如“live”这个字符串的长...
2020-02-23 16:56:12 122
原创 十八般兵器(三)
向计算机输入数据#include <iostream>#include <Windows.h>int main(void){ int age; float height; std::cout << "你今年多大了" << std::endl; std::cin >> age; std::cout << "...
2020-02-20 22:19:41 116
原创 十八般兵器(二)
用于单个字符的数据类型char类型 单个字符: ‘0’ ‘1’ ‘2’ ‘3’…‘9’ ‘a’ ‘b’ ‘c’ ‘d’…‘z’ ‘A’ ‘B’ ‘C’ ‘D’…‘Z’ ‘ , ’ ‘ - ’ ‘ ! ’ ‘ # ’… 单个字符常量要求用英文‘ ’括起来 char类型 一个字节 char name...
2020-02-20 21:11:59 203
原创 十八般兵器(一)
C++的数据类型 正如武人有“刀枪剑戟斧钺钩叉”十八般兵器,那么C++的各种数据类型就是程序员的十八样兵器! 如同现实社会中的人,分成很多”类型”,“物以类聚,人以群分”不同类型的人,思考问题,处理问题的方式都不一样。在C++中面对不同的问题,我们也会去选择不同的数据类型。打个比方,要存储整型数据那么就要用int类型(整型),要存储有小数的数据就要用float类型(单精度浮点型),...
2020-02-20 18:56:01 191
原创 初入江湖(二)
让计算机说话:cout和printf的使用 字符串常量 什么是字符串?微信聊天,QQ聊天,使用的都是字符串。在C/C++中字符串使用英文输入法下的双引号 " " 来表示。 打个比方:“吾乃上将潘凤” 类似这样用英文双引号表示的句子在C/C++中就是字符串,并且是字符串常量,字符串常量中的内容永远不会发生变化。#include <iostream> //c++标...
2020-02-17 23:20:23 125
原创 江湖梦起
“袁承志知道若再谦逊,那就是瞧人不起,展开五行拳,发拳当胸打去。荣彩和旁观三人本来都以为他武功有独到之秘,哪知使出来的竟是武林中最寻常不过的五行拳。敌对三人登时意存轻视,温青脸上不自禁露出失望的神色。“荣彩心中暗喜,双拳如风,连抢三下攻势,满拟自己的大力魔爪手江南独步,三四招之间就可破去对方五行拳,那知袁承志轻描淡写的一一化解。再拆数招,荣彩暗暗吃惊,原来对方所使虽是极寻常的拳术,但每一招均是含劲不吐,意在拳先,举手抬足之间隐含极浑厚的内力。” ——金庸《碧血剑》
2020-02-15 12:02:42 226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人