摘要:
#include <iostream> using namespace std; //1.new的基本语法 int* func() { //在堆区创建整数数据 //new返回是 该数据类型的指针 int* p = new int(10); return p; } void test01() { in 阅读全文
摘要:
#include <iostream> using namespace std; int* func() { //利用new关键字 可以将数据开辟到堆区 //指针本质也是局部变量,放在栈上,指针保存的数据是放在了堆区 int* p = new int(10); return p; } int mai 阅读全文
摘要:
#include <iostream> using namespace std; //栈区数据注意事项--不要返回局部变量的地址 //栈区的数据有编译器管理开辟和释放 int* func(int b)//形参数据也会放在栈区 { b = 100; int a = 10;//局部变量存放在栈区,栈区的 阅读全文
摘要:
//内存分区模型 //C++程序在执行时, 将内存大方向划分为4个区域 //代码区:存放函数体的二进制代码, 由操作系统进行管理的 //全局区:存放全局变是和静态变是以及常量 //栈区:由编译器自动分配释放, 存放函数的参数值局部变量等 //堆区:由程序员分和释放若员不释放稈序结束时由操作系统回收 阅读全文
摘要:
//通讯录是一个可以记录亲人、好友信息的工具 //本教程主要利用C++来实现一个通讯录管理系统 //系统中需要实现的功能如下 //添加联系人向通讯录中添加新人, 信息包括(姓名、性别年龄、联系电话、家庭住址)最多记录1000人 //显示联系人 : 同示通讯录中所有联系人信息 //删除联系人 : 按照 阅读全文
摘要:
#include <iostream> using namespace std; struct Hero { //姓名 string name; //年龄 int age; //性别 string sex; }; //冒泡排序实习年龄升序排列 void bubblesort(Hero heroarr 阅读全文
摘要:
#include <iostream> using namespace std; //学生结构体 struct Student { //姓名 string sName; //分数 int score; }; //老师的结构体 struct Teacher { //姓名 string tname; / 阅读全文
摘要:
#include <iostream> using namespace std; //const 的使用场景 //定义学生结构体 struct student { //姓名 string name; //年龄 int age; //分数 int score; }; //将函数中的形参改为指针,可以减 阅读全文
摘要:
#include <iostream> using namespace std; //定义学生结构体 struct student { //姓名 string name; //年龄 int age; //分数 int score; }; //打印学生函数 //1.值传递 void printstud 阅读全文
摘要:
#include <iostream> using namespace std; //定义学生结构体 struct student { string name; int age; int score; }; //定义老师结构体 struct teacher { int id; string name 阅读全文
摘要:
#include <iostream> using namespace std; //结构体指针 //定义学生结构体 struct Student { //姓名 string name; //年龄 int age; //分数 int score; }; int main() { //1.创建学生结构 阅读全文
摘要:
#include <iostream> using namespace std; //1.定义结构体 struct Student { //姓名 string name; //年龄 int age; //分数 int score; }; int main() { //2.创建结构体数组 Studen 阅读全文
摘要:
#include <iostream> using namespace std; //1.创建学生数据类型:学生包括(姓名,年龄,分数) //自定义数据类型,一些类型集合组成的一个类型 //语法 struct 类型名称{成员列表} struct Student { //成员列表 //姓名 strin 阅读全文
摘要:
#include <iostream> using namespace std; //冒泡排序函数 void bubblesort(int* arr, int len) { for (size_t i = 0; i < len - 1; i++) { //内层循环对比 次数=元素个数-当前轮数-1 阅读全文
摘要:
#include <iostream> using namespace std; void swap01(int a, int b) { int temp = a; a = b; b = temp; cout << "swap01中a=" << a << endl; cout << "swap01中 阅读全文
摘要:
#include <iostream> using namespace std; int main() {//指针和数组 //利用指针访问数组中的元素 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; cout << "第一个元素为:" << arr[0] << end 阅读全文
摘要:
#include <iostream> using namespace std; int main() { //1.const修饰指针-常量指针 int a = 10; int b = 10; const int* p = &a; //指针指向的值不可以改,指针指向可以改 //*p=20;错误 p 阅读全文
摘要:
#include <iostream> using namespace std; int main() { //野指针 //在程序中避免出现野指针 int* p = (int*)0x1100; cout << *p << endl;//报错 system("pause"); return 0; } 阅读全文
摘要:
#include <iostream> using namespace std; int main() { //空指针 //1.空指针用于给指针变量进行初始化 int* p = NULL; //2.空指针不可以进行访问 //0`255之间的内存编号是系统占用,不允许访问 //*p = 1000;// 阅读全文
摘要:
#include <iostream> using namespace std; int main() { //指针所占用的内存空间大小 int a = 10; int* p = &a; //32位操作系统,指针占用4个字节空间大小,不管什么数据类型 //64位操作系统,指针占用8个字节空间大小; 阅读全文