<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chengmeier的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chengmeier</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chengmeier]]></copyright><item><title><![CDATA[指针数组实现冒泡排序]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/112122061</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/112122061</guid><author>chengmeier</author><pubDate>Sat, 02 Jan 2021 21:35:15 +0800</pubDate><description><![CDATA[封装一个函数，利用冒泡排序，实现对整型数组的升序排序
例如数组：int arr[10]={4,3,6,9,1,2,10,8,7,5};
arr是数组名，数组名即是数组的首地址。在封装函数中，void bubbleSort(int *arr,int len);,创建一个函数，传入arr的首地址和长度。上述代码也等于代码：
int *arr;
int len;
void bubbleSort(arr,len){
*********
}

注意传入的时候是int *arr而不是int arr。
完整代码：
#in]]></description><category></category></item><item><title><![CDATA[空指针和野指针]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/112075485</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/112075485</guid><author>chengmeier</author><pubDate>Fri, 01 Jan 2021 22:34:27 +0800</pubDate><description><![CDATA[#include`&lt;iostream&gt;`
using namespace std;

int main() {

//内存都是从编号0开始的，而空指针，就是指向编号为0的空间
//用于给指针变量初始化

//空指针指向的内存，是不可以访问的
//0~255之间的内存是系统占用的，不可以访问

int *p = NULL;

`*p = 100;`

//写入访问权限冲突，不能进行此操作！！


//野指针：越界
//指针变量指向了非法的内存空间

int *p =  (int *)0x1100;]]></description><category></category></item><item><title><![CDATA[函数的分文件编写]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/112069456</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/112069456</guid><author>chengmeier</author><pubDate>Fri, 01 Jan 2021 21:28:47 +0800</pubDate><description><![CDATA[函数分文件的四个步骤

创建后缀名为.h的头文件
创建后缀名为.cop的源文件
在头文件中写函数的声明
在源文件中写函数的定义

作用：让代码结构更加清晰。
函数的声明
#include &lt;***** &gt;
using namesapce std;
void swap (int a,int b);
//写入头文件swap.h
函数的定义
//创建swap.cpp，源文件要包含头文件
#include“swap.h”
void swap(int a,int b){
int temp =a;
a =b]]></description><category></category></item><item><title><![CDATA[函数的调用与值传递]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/112062259</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/112062259</guid><author>chengmeier</author><pubDate>Fri, 01 Jan 2021 18:14:42 +0800</pubDate><description><![CDATA[函数的调用
调用语法：函数名（参数）
int add  (int num1,int num2){
int sum = num1 + num2;
return sum;
}
//定义加法函数
//函数定义时，num1和num2并不是真的是数据，只是一个形式上的参数，简称形参
int main(){
  int a = 10;
  int b = 20;
  c = add(a,b)

//函数调用语法：函数名称（参数）
//a和b有实际的值，为实际参数，简称实参
//调用时将实参的值传入给形参
return ]]></description><category></category></item><item><title><![CDATA[函数的定义]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/112062182</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/112062182</guid><author>chengmeier</author><pubDate>Fri, 01 Jan 2021 17:51:39 +0800</pubDate><description><![CDATA[函数
函数的作用
将一段经常使用的代码，封装起来，减少重复代码。一个较大的程序，一般分为若干个程序块，每个模块实现特定的功能。
函数的定义

返回值类型
函数名
参数列表
函数体语句
return表达式

语法
返回值类型 函数名（参数列表）
{
函数体语句；
return表达式；
}
返回值类型：一个函数可以返回一个值；
函数名：给函数起个名称；
参数列表：使用该函数时，传入的数据；
函数体语句：函数执行的语句；
return表达式：和返回值类型挂钩，函数执行完成后，返回相应的数据。

...]]></description><category></category></item><item><title><![CDATA[C++数组]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/111999650</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/111999650</guid><author>chengmeier</author><pubDate>Wed, 30 Dec 2020 23:02:03 +0800</pubDate><description><![CDATA[C++数组
数组：就是一个集合，里面存放了相同类型的数据元素。
特点1：数组中每个数据元素都是相同的数据类型；
特点2：数组是由连续的内存位置组成的（连续的内存空间）。
定义一维数组的三种方式

数据类型 数组名【数组长度】；
数据类型 数组名【数组长度】={值1，值2，…};（如果初始值没有赋齐全，那么会用0填补剩余的数据）
数据类型 数组名【】={值1，值2，…}。

一维数组名的用途

可以统计整个数组在内存中占用内存空间的大小；
sizeof（arr）、sizeof（arr【0】）
可以获取数组在内]]></description><category></category></item><item><title><![CDATA[C++数据类型]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/111915800</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/111915800</guid><author>chengmeier</author><pubDate>Tue, 29 Dec 2020 15:48:39 +0800</pubDate><description><![CDATA[C++数据类型
数据类型的存在意义：给变量分配合适的内存空间（避免造成空间浪费）
1. 整型：整数类型的数据
以下是C++能够表示整型类型的几种方式，区别是占用内存空间不同：
short（短整型）：2字节空间
int（整型）：4字节
long（长整型）：windows为4字节，linux为4字节（32位），8字节（64位）
long long（长长整型）：8字节
short&lt;int&lt;=long
sizeof(~)查占用内存
2. 浮点型：用于表示小数
float（单精度）：4字节，7位有效数字
]]></description><category></category></item><item><title><![CDATA[C++变量与常量，关键字，标识符命名规则]]></title><link>https://blog.youkuaiyun.com/chengmeier/article/details/111912339</link><guid>https://blog.youkuaiyun.com/chengmeier/article/details/111912339</guid><author>chengmeier</author><pubDate>Tue, 29 Dec 2020 14:57:55 +0800</pubDate><description><![CDATA[C++变量
变量：给一段指定的内存空间起名，方便操作这段内存。
变量存在的意义：方便我们管理内存空间。
常量：用于记录程序中不可更改的数据。
C++中定义常量的两种方式：

#define宏常量：
通常在文件上方定义，表示一个常量
const修饰的变量
通常在变量定义前加关键字const，修饰该变量为常量，不可修改

关键字：是C++中预先保留的字符（标识符）。
标识符命名规则

标识符不能是关键字
标识符是由字母、数字、下划线组成的
标识符第一个字符只能是字母或者下划线
标识符是区分大小写的


...]]></description><category></category></item></channel></rss>