- 博客(7)
- 收藏
- 关注
原创 内存划分9.20
标题1.内存分配方式内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 [3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释
2020-09-20 20:49:39
190
原创 指针和引用的区别9/20
指针和引用的区别1.指针:指针是一个变量,只不过这个变量存储的是一个地址,它拥有本身的地址。int m=1;int*p=&m;其中p就是一个指针变量,所以只能用地址来赋值。(2)可以有const指针,但是没有const引用;(3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的);(4)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;(5)指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行
2020-09-20 20:24:20
161
转载 2020-09-19
1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ ‘I’,’ ‘,‘a’,‘m’,’ ‘,‘h’,‘a’,‘p’,‘p’,‘y’};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 ‘\0’ )。2、字符数组与字符串在c语言中,将字符串作为字符数组来处理。(c++中不是)在实际应用
2020-09-19 22:11:30
195
原创 2020-09-19
假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列。 3 1 2 5 4 6 9 7 10 8 在初始状态下,数字6在序列的第1位。我们的目标是将6挪到序列中间的某个位置,假设这个位
2020-09-19 22:08:53
644
原创 常量指针和指针常量
int a=10;int b=20;int *p=&a;//定义一个指针1.常量指针:const修饰指针,例如:const int *p=&a;特点:指针的指向可以修改,但指针指向的值不可以改。(p可以指向a的地址,也可以指向b的地址,指针的指向可以修改。但是如果指针p指向a的地址,那么a的值不可以改变)举例:const int *p=&a;(黑色的箭头就是指针指向,红色框框就是指针指向的值)*p=20;//错误,改变了指针指向的a的值p=&b;//正确,
2020-06-19 16:34:27
489
原创 ##if语句与if语句的嵌套
##if语句与if语句的嵌套1.单条if语句if(执行条件){满足条件的语句;}//例子int m=0;cout<<"请输入一个数"<<endl;cin>>m;if(m>5){cout<<"我好帅"<<endl;}2.多条if语句if(执行条件){满足条件的语句;}else{不满足条件的语句;}//例子if(m>5){cout<<"我好帅"<<endl;//如果输
2020-06-16 09:04:35
4915
原创 字符串数据类型的定义
##字符串数据类型的定义1.c语言中的的字符串定义:char cchar[10]="sdfhh"cout<<cchar<<endl;//利用指针来遍历数组,自我要求,读者可不必理会char *p=cchar;//利用数组名来给指针变量赋初值cout<<p<<endl;2.c++语言中的字符串定义:#include<iostream>using namespace std;#include<string>//定义一个s
2020-06-15 16:43:04
4038
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人