博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C语言】学习笔记7——指针与多维数组
阅读量:6335 次
发布时间:2019-06-22

本文共 1145 字,大约阅读时间需要 3 分钟。

 1. 声明一个指向多维数组的指针

int (* pz) [2];   //pz指向一个内涵两个int类型元素的数组int * pax[2];  //pax 是一个内含两个指针元素的数组,每个元素都指向int的指针

2。 看个例子  

//指针与多维数组 #include 
int main(){ int zippo[4][2] = { {
2, 4}, {
6, 8}, {
1, 3}, {
5, 7} }; int (*pz)[2]; // pz指向一个内含两个 int类型值的数组 pz = zippo; // 将zippo的地址赋给指针 pz printf(" pz = %p, pz + 1= %p\n", pz, pz + 1); printf(" pz[0] = %p, pz[0] + 1 = %p\n", pz[0], pz[0] +1); printf(" *pz = %p, *pz + 1 = %p\n", *pz, *pz +1); printf(" pz[0][0] = %d\n", pz[0][0]); printf(" *pz[0] = %d\n", *pz[0]); printf(" pz[2][1] = %d\n", pz[2][1]); printf(" *(*(pz + 2) + 1) = %d\n", *(*(pz + 2)+ 1)); return 0; }/*Output: pz = 000000000062FE20, pz + 1= 000000000062FE28 pz[0] = 000000000062FE20, pz[0] + 1 = 000000000062FE24 *pz = 000000000062FE20, *pz + 1 = 000000000062FE24 pz[0][0] = 2 *pz[0] = 2 pz[2][1] = 3 *(*(pz + 2) + 1) = 3----------------------- */

解引用的用法大概都在这了。。。很绕,当你声明一个指针数组时,解引用了它还是一个指针, 再解引用才是得到值

 

所以使用数组的值,最好用下标,而不是指针表示法

 

转载于:https://www.cnblogs.com/yeyeck/p/9520141.html

你可能感兴趣的文章
python大佬养成计划----读写json数据
查看>>
Android入门开源项目之仿开眼视频APP
查看>>
Macrotasks 和 Microtasks
查看>>
Python判断与循环语句
查看>>
Docker环境部署问题汇总
查看>>
Easywechat 3.x 企业付款到银行卡
查看>>
教你快速撸一个免费HTTPS证书
查看>>
vue.js2.0 (简易)水果商城 vuex vant-ui
查看>>
IO/内存/文件系统
查看>>
在 Vue.js 中使用任意 JavaScript 第三方库
查看>>
JavaScript中的Date对象
查看>>
jq滑动箭头跟随,选项卡功能
查看>>
深入学习js的面向对象
查看>>
Vue常用组件的开发
查看>>
数据库厂商都怕低价竞争?阿里云说并不可惧
查看>>
从保障淘宝到全球市场“第一阵营”,阿里云的DDoS防护之路走了多远?
查看>>
Nodejs接入微信JS-SDK全过程
查看>>
Cookie、SessionStorage、LocalStorage应用及区别
查看>>
vue2.5全家桶 高仿vivo商城 百分之95
查看>>
北京大学严睿:虚火过旺?揭秘人机对话的技术现状与挑战
查看>>