| |
|
开发:
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语言中指针与数组 |
#define SIZE 10 //可直接初始化定义指针:int *p=arry; //通俗理解就是对指针进行初始化,将指针p指向数组首元素地址,这一地址中存放着一个int类型的数值 p=arry; //将数组首原始地址赋予指针p,==&arry[0] arry+1; //表示地址加4个字节,即指下一个数组元素arry[1]地址,即&arry[1] p+1; //等效arry+1 *p==arry==(&arry[0]); //*表示解引用,*p==arry[0],即指向存放在&arry[0]上的值 *p+1==arry+1==(&arry[0])+1 //表示arry[0]+1,*的优先级大于+ (p+1)==(arry+1)==(&arry[1])* //表示arry[1],数组首元素地址(&arry[0])加4个字节指向下一个元素的地址,对其接引用 temp=*p++; //表示先对p的接引用的值(arry[0])赋值给temp,后p地址自增再对其解引用(arry[1])赋值给temp *函数中的指针: 指针与多维数组: int *p; arry //arry表示的是二维数组中的首元素(也就是第一个一维数组,其中包含两个元素)地址(&arry[0]),也就是说arry包含两个int类型元素;准确的说就是arry与&arry0是相等的,可以把arry理解为二维数组的数组名 arry[0] //arry[0]表示第一个一维数组首元素的地址(&arry[0][0]),可以把arry[0]理解为第一个一维数组的数组名 //之所以说arry的值与arry[0]的值相等是因为两个首元素地址都是&arry[0][0],都是从这个开始所以两者的值是相等的 arry[0]==&arry[0][0] //arry[0]是一维数组的数组名,一维数组首元素的地址 *arryarry[0]&arry[0][0] //arry表示(&arry[0]) **arry==arry[0]==(&arry[0][0])==arry[0][0] //arry是指向arry[0]的地址(&arry[0]),其中存放的是arry[0],*arry指向arry[0][0]的地址(&arry[0][0],**arry是对arry[0]的解引用等于arry[0][0]) //特别要注意理解arry、arry[0]、&arry[0][0]之间的关系 arry+1和arry[0]+1不一样,其中arry+1是表示增加2个int,arry[0]是表示增加1个int; arry+1 //表示的是第二个一维数组首元素(arry[1])的地址(&arry[1]) arry[0]+1 //表示的是第一个一维数组首元素地址加1指向第二元素地址(&arry[0][1]) *arry+1=arry[0]+1==&arry[0][1] 指针与多维数组: pz=arry; int **pz //表示指向指针的指针,它指向的指针指向int。 好了,为了禁止无限套娃就写这么多吧。 |
|
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 9:00:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |