| |
|
开发:
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++指针知识总结 -> 正文阅读 |
|
[C++知识库]c++指针知识总结 |
1.指针:内存单元的地址 ???指针变量:专门存放地址的变量 ? 定义语法: ?数据类型*指针变量名; ??此处的数据类型指的是指针所指向的空间里存的数据类型。 ??指针变量只能存放地址!!! 2. 32位系统中,每个指针变量占4B 3.? & 取地址运算符 ? 获得变量的地址 单目运算符 ?结合性从右向左 4. 使用指针时必须初始化或者赋初值 ?? (1)数组名初始化 ?? (2)字符串常量初始化(存放首地址) 5.?? *?? 取内容运算符 单目运算符 ?自右至左 ?表示指针变量指向的变量内容 *运算符后必须是指针 区别:在指针变量定义中,*是类型说明符,表示后面的变量是指针类型 ??? 在表达式中,*是一个运算符,表示指针变量指向的内容。 6.? 指针变量没有赋值时,是随机值 ??? 赋值为0后,不指向任何变量 7.? 指针变量加上或者减去一个整数n就是把当前指针指向的位置向前或者向后移动n个位置(只能对指向数组的指针变量进行) 8.? 两个指针变量相减,返回两个指针所指数组元素之间相差的元素个数。 9. ?当两个指针变量指向同一数组时,关系运算进行所指数组元素位置之间的比较。 10. 访问一维数组元素的两种方式: ??? (1)*(a+i),*(p+i) ??? (2) a[i],? p[i] 11.数组指针: ??????????? 定义: 数据类型(*指针变量名)[数组长度] ????? ????????Int a[3][4];??? ??? Int(*p)[4]=a;??? //必须相同 指针p指向数组a的第一行空间 12.访问二维数组的两种方式: ??? ???(1)a[i][j],p[i][j] ?????? (2)*(*(a+i)+j),? *(*(p+i)+j) 13.二维数据中: ?行指针(a+i,p+i) ???????????????? 列指针( a[i]+j,? *(p+i)+j? )
??Char s1[]=”hello”??? //s1常量 ??Char *s2=”hello”?? //s2变量 ??S2的内容只能访问,不能修改,不可以通过下标的方式或者指针的方式修改字符串常量的内容 ??Cout<<s2;??? 输出到‘\0’位置为止
???? 给变量起一个别名,是变量本身 ???? 定义语法: 数据类型&引用名=变量名 ??????????????? Int i; ??????????????? Int &ri=i; ??//int &ri错误 ?????????????? ?????定义时必须指定是哪个变量!!!,一旦说明,不能与其他变量建立别名关系 ??????? ?用法:(1)独立引用 ???????????????????? 定义时必须初始化;被引用的对象不能为空 (2作为函数参数使用 ?????????? ?对形参的修改就是相应实参变量的使用和修改,双向传值 (3作为函数返回值使用 ???? ?将函数调用结果作为变量使用,不能返回局部变量的引用 ?? ?? ????? ??? ??????? |
|
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 8:32:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |