7314人加入学习
(18人评价)
C++编程系列 第一季编程基础

制作于2018年2月7日

价格 免费

指针可以理解为定义一种地址类型

[展开全文]

int*或者float*之类的用于定义指针

 

指针

[展开全文]

&(看成吸铁石)是读取地址

*读取值

[展开全文]

结构体一个大套餐

可以简化代码量

[展开全文]
01RK · 2020-08-26 · 28-结构体 0

数组也是指针

eg:

数组名 实 是第一个元素的地址

[展开全文]

&a 访问内存地址

*a 访问内存存储内容

 

定义指针时要一同完成地址赋予,为防止报错如果指向空地址也要写0或NULL或nullptr

 

注意用void*指针声明时,一定带类型,不然也会因识别不出是哪种地址而报错

[展开全文]

i=in  o=out  stream=流

#include 包含 引入

cout 输出

iostream 系统内置

自己引入要加.h

using 使用

namespace命名空间

std;这是个命名空间 STAND

cout 是函数 功能 控制台输出显示字符串

加std::不报错。

using std::cout;

[展开全文]

枚举类型enum

枚举 是为了方便记录类型

 

栗子

enum type

{magic,tank,fighter};

 

…………………………

 

不赋值的话默认

magic=0

tank=1

fighter=2

 

各元素之间用英文逗号分隔

[展开全文]
01RK · 2020-08-26 · 30-枚举类型 0

上一节用的是C风格

 

本节是C++风格『string』

也有cin用户输入问题(空格 回车 制表符)会分割输入

用getline(cin,定义的string名)来整行输入

 

s+=str1

即是

s=s+str1的意思

 

string类型可以先定义再换行赋予字符串

[展开全文]

cin会有用户输入问题,输入会因空格,回车或table键而进入下一次输入造成输出表达有误

 

用cin.getline(数组名,数组长)可以整行输入

[展开全文]

这第二题收藏起来

[展开全文]

多行注释快捷键

先选择

ctrl k+ ctrl c

添加

ctrl k + ctrl u

取消

[展开全文]

引入string类库

#include<string>

 

可以用string声明一个字符串

例如

string apple="bear"

 

字符数组之间不可互相赋值

字符串之间可以互相赋值

例如

apple=pear

cin通过空白识别字符串结尾

 

可以通过

getline(cin,apple)

读取一整行的用户输入数据

 

可将其当作数组来编号,并输出数据

例如

cout << apple[2]

 

string类字符串可以做加法

例如

apple = "bear"

pear = "app"

string v = apple + pear

字符串v赋值bearapp

 

string类字符串可以做+=运算

v += apple

相当于

v = v + apple

 

 

 

 

 

[展开全文]

通过

char name[30];

cin.getline(name,30);

将用户输入一整行数据放入name数组中,数组长度要与定义的数组长度相同

[展开全文]

'\0'   表示空字符

C语言中通过'\0'识别字符串结束

例如

char a[] = { 'a' , 'b' , 'c' , '\0' }

输出数组为  abc

赋值数组

char a[] = { 'a' , 'b' , '\0' , 'c' }

输出数组为   ab

 

也可直接赋值

char a[] = "abc"

字符串3个字符,而数组a长度4

'\0'自动补全

 

也可通过

char a[4];

cin >> a;

来使用户输入字符串

 

可用双引号来对字符串进行分割,方便阅读

例如

char a[] = "My name is Li. I like china."

可写为

char a[] = "My name is Li."

                 "I like china."

[展开全文]

数组初始化

一、例如

int a[3] = {2,34,50}

数组a中的三个int类型的元素2,34,50

二、例如

int a[3] = {2}

剩余两个数按照默认值0赋值

三、例如

int a[] = {2,34,50}

中括号内会自动识别大括号内的元素个数

PS:数组声明初始化必须同时进行不可拆分。等号可删去

数组索引从零开始

例如

int a[3] = {2,34,5}

元素2索引0                                              元素34索引1                                            元素5索引2     

 

索引的访问

a[0]     表示数组a中的第一个元素

cout << a[0]  表示输出数组a中的第一个数据

 

数组数据的修改

int a[3] = {2,34,5};

a[1] = 100;

表示将数组a中的元素34修改为元素100

 

   

 

 

[展开全文]

数组是一个复合类型

存储多个相同类型的值

数组三要素元素类型数组名元素个数

数组个数要用中括号表示

例如

int a[20]

a数组中可存储20个int类型的元素

char b[20]

b数组中可存储20个字符类型的元素

[展开全文]

auto可无需辨明类型,系统自动识别

例如

auto a = 'a'

自动字符'a'赋值给变量a,变量a之后只能表示字符a

小数默认为double类型

整数默认为int类型

[展开全文]

类型转换

float i = 3

表示将整型3转换为小数3.0,再赋值给i

int b = 4.3     

也可写成

int b = (int)4.3

int b = int(4.3)

表示将double类型4.3转换为整型4,再赋值给b

PS:小数默认为double类型

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(58)