| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言基础总结-03 -> 正文阅读 |
|
[C++知识库]C语言基础总结-03 |
这篇应该是C语言基础总结的最后一篇了,讲讲最最最重要的指针 目录 指针和内存单元
指针定义和使用:
*p : 将p变量的内容取出,当成地址看待,找到该地址对应的内存空间
任意“指针”类型大小:
野指针:
重要!!!:操作指针指向的地址前一定要看指针是否有合法指向,必须要看!!! 空指针:
*p 时 p所对应的存储空间一定是一个 无效的访问区域 万能指针/泛型指针(void *):可以接收任意一种变量地址。但是,在使用**【必须】**借助【强转】具体化数据类型 (注:强制类型转换:(目标数据类型)待转换变量)
const关键字:修饰变量:
修饰指针:关于const修饰指针变量可以看我之前写的这篇文章关于const限制指针变量问题的思考,此处不再赘述 指针和数组:数组名:
取数组元素:
指针和数组区别:
指针++ 操作数组:
指针加减运算:数据类型对指针的作用:
指针 * / % : error!!! 指针 +- 整数:
指针 +- 指针:
指针实现 strlen 函数(求字符数组的有效字符个数):
p-str 即为 数组有效元素的个数 指针比较运算:
指针数组:一个存储地址的数组,数组内部所有元素都是地址
指针数组本质,是一个二级指针 二维数组, 也是一个二级指针 多级指针:
以此类推 多级指针,不能跳跃定义! 对应关系:
指针和函数:栈 帧:
传值和传址:
指针做函数参数:
数组做函数参数:
指针做函数返回值:
数组做函数返回值:
指针和字符串:
这里放一个练习,直观感受下指针是怎么用的 练习:比较两个字符串: strcmp();实现 比较 str1 和 str2, 如果相同返回0, 不同则依次比较ASCII码,str1 > str2 返回1,否则返回-1 数组方式:
指针方式:
大概就是这些,其实结构体那一块也牵扯到指针的使用,不过要是把那一块再讲了牵扯的东西有点多,有需要的可以自己去找,然后总结的这三篇可以说是C语言基础里的基础,建议好好学 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 0:32:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |