![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
岳麓山车神
不积跬步,无以至千里。
展开
-
联合&枚举
联合1)C++ 中联合体的定义在语法上类似结构体的定义。union <联合名> {<成员列表>};//分号不能省略2)联合声明时只能用与第一个成员类型相同的值进行初始化。union number { int i; //number num={100};正确 char c; //number num={100.5};错误 float f; };3)联合类型的成员具有在空间上相互覆盖原创 2016-07-20 20:16:12 · 222 阅读 · 0 评论 -
链表
链表 1)链表中结点的定义: 本质就是一种特殊的结构: struct node { int data; node *next; }; 成员中有一个指向本结构的指针。 最后一个节点的next值,NULL。 2)数据部分可以更复杂 struct student { int num; char name[20]; float s原创 2016-07-25 15:00:28 · 160 阅读 · 0 评论 -
指针(1)
指针(1) 使用变量在内存中的地址可以对变量进行快速处理。 int * p; // 一个指向整型的指针变量 char * p1, * p2; // 两个指向字符的指针变量 <类型名>与,与<标识符>之间的空格可有可无 int *p1, p2; //整型指针变量,整数变量 指针变量的值也可以不指向任何地址,即“空指针”: 值为NULL,其实NULL在M原创 2016-07-18 15:23:53 · 172 阅读 · 0 评论 -
指针(2)
指针(2) 本质:指针是带类型的地址。 指针算术运算只有两种:加和减,本质是带类型地址的运算。 指针的赋值运算,本质是赋给了一个带类型的地址 char name[20], * pName; pName = name;原创 2016-07-18 23:52:12 · 217 阅读 · 0 评论 -
指针(3)
动态内存分配 C/C++ 中有两类动态分配和释放内存的方法: C标准库函数,如 malloc() 和 free() C++中新引入new和delete算符(关键字) 相比较而言,使用new和delete算符具有更高的安全性和执行效率,并且是C++中推荐使用的动态内存分配方式 示例: #include using namespace std; int main() { int原创 2016-07-19 10:00:48 · 199 阅读 · 0 评论 -
C和C++语言中字符串的声明
C语言中的字符串可以使用的声明方法有2种:number 1:char *str;str = “here is a string!”;number2:char str[] = “here is a string too!”; 转载:http://lukas06.blog.sohu.com/83102890.html 在C中,并没有字符串这个数据类型,而是使用字符数组来保存字符串。C字符串实际上就是一个转载 2016-07-19 16:19:08 · 668 阅读 · 0 评论 -
结构struct
指针和引用都可以实现通过一个变量访问另一个变量。 int a; int *aptr = &a; *aptr = 10; //修改了变量a int a; int &b = a; //定义引用变量b,b是a的别名 b = 10; //修改了变量a #include <iostream> using namespace std; int main() { in原创 2016-07-19 17:02:32 · 184 阅读 · 0 评论 -
结构struct(2)
结构指针数组: 数组中,每个元素都是一个结构指针 student class[5]; …… student * pClass[5]={&class[0],&class[1],&class[2],&class[3],&class[4]}; …… cout<<pClass[1]->gender;结构与函数1) 结构型数据的成员作函数的参数。 结构型数据的成员作函数的返回值。 结构型数据的整个原创 2016-07-20 23:24:30 · 405 阅读 · 0 评论