指针与数组--C++
来源:互联网 发布:奥迪a6l矩阵式led大灯 编辑:程序博客网 时间:2024/06/07 11:25
指针与数组
传统C++程序中,指针与数组是基本的语法常识,本文旨在对指针与数组的基本语法进行分析及代码实现,以便读者可以更清晰地认识两者之间的关系。
- 1 什么是指针
- 2 什么是数组
快捷键
- 加粗
Ctrl + B
- 斜体
Ctrl + I
- 引用
Ctrl + Q
- 插入链接
Ctrl + L
- 插入代码
Ctrl + K
- 插入图片
Ctrl + G
- 提升标题
Ctrl + H
- 有序列表
Ctrl + O
- 无序列表
Ctrl + U
- 横线
Ctrl + R
- 撤销
Ctrl + Z
- 重做
Ctrl + Y
1 什么是指针
指针即内存地址。 —— [ 老啄百科 ]
1.1 指针的内容
我们用一段代码直观地感受指针的内容是什么:
int main(){ int a = 2; int *p = &a; cout << "a的地址为:" << &a << endl; cout << "p保存的地址内容为:" << p << endl; return 0;}
以上p变量保存了a的地址,有同学可能要问为什么要多此一举通过变量地址间接访问变量,指针的意义有很多,下面我们以一个例子说明这样做的意义。
1.2 指针的意义
下面的函数作用是交换a和b,但是由于作用域的限制,函数内部的局部变量并不能进行参数的传出,所以其结果a与b的值仍然没有改变。
#include <iostream>using namespace std;void exchange(int a, int b){ int temp = a; a = b; b = temp;}int main(){ int a = 2, b = 5; exchange(a,b); cout << "交换后a的值为:" << a << endl; cout << "交换后b的值为:" << b << endl; return 0;}
为此,我们可以用指针间接访问其指向地址的内容并修改它,这样即使指针仍是局部变量,但其指向的值发生了改变,所以起到了传出参数的作用,同样用代码说明,下面的代码将exchange函数的形参设为了指针,这样入参为变量的地址
#include <iostream>using namespace std;void exchange(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}int main(){ int a = 2, b = 5; exchange(&a,&b); cout << "交换后a的值为:" << a << endl; cout << "交换后b的值为:" << b << endl; return 0;}
2 什么是数组
数组即一组有关联的变量。 —— [ 老啄百科 ]
使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。
本编辑器支持 Markdown Extra , 扩展了很多好用的功能。具体请参考Github.
表格
Markdown Extra 表格语法:
可以使用冒号来定义对齐方式:
定义列表
- Markdown Extra 定义列表语法:
- 项目1
- 项目2
- 定义 A
- 定义 B
- 项目3
- 定义 C
定义 D
定义D内容
代码块
代码块语法遵循标准markdown代码,例如:
int main(){ int a = 2; int *p = &a; cout << "a的地址为:" << &a << endl; cout << "p保存的地址内容为:" << p << endl; return 0;}
脚注
生成一个脚注1.
目录
用 [TOC]
来生成目录:
- 指针与数组
- 快捷键
- 什么是指针
- 1 指针的内容
- 2 指针的意义
- 什么是数组
- 表格
- 定义列表
- 代码块
- 脚注
- 目录
- 数学公式
- UML 图
- 离线写博客
- 浏览器兼容
数学公式
使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.
- 行内公式,数学公式为:
Γ(n)=(n−1)!∀n∈N 。 - 块级公式:
更多LaTex语法请参考 这儿.
UML 图:
可以渲染序列图:
或者流程图:
- 关于 序列图 语法,参考 这儿,
- 关于 流程图 语法,参考 这儿.
离线写博客
即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。
用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。
博客发表后,本地缓存将被删除。
用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。
注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱。
浏览器兼容
- 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
- IE9以下不支持
- IE9,10,11存在以下问题
- 不支持离线功能
- IE9不支持文件导入导出
- IE10不支持拖拽文件导入
- 这里是 脚注 的 内容. ↩
- C数组与指针
- c 指针与数组
- C 数组与指针
- C数组与指针
- 指针与数组 C
- C指针与数组
- c数组与指针
- C-数组与指针
- C指针与数组
- c指针与数组
- C-指针与数组
- C,C++ 指针数组与数组指针
- C语言:指针数组与数组指针
- C,C++ 指针数组与数组指针
- C,C++ 指针数组与数组指针 .
- C,C++ 指针数组与数组指针
- C语言指针数组与数组指针
- C,C++ 指针数组与数组指针
- HSF的原理分析
- 百度开发测试面试经验2017
- caffe 中classification.cpp的源码注释
- wireshark抓包简单查看HTTP keep-alive原理
- 八、Hbase简介
- 指针与数组--C++
- linux基本命令
- Intent隐式调用:启动其它应用程序
- 算法学习过程
- 202. Happy Number
- idea玩转“码云”(三、码云下载项目)
- 前端学习笔记(1)-HTML
- 音乐播放器之(音量控制的实现)
- eclipse 修改 project explorer 窗口的字体显示样式