int *a[] 与(int *)a【5】的区别
2024-10-14 00:38:13
*a[5] 是指针数组 可以指向5个值
(*a)[5] 是一个指针,但这个指针只能指向包含5个元素的一维数组
a是一个数组,每个元素都是个指针。
b是一个指针,指向一个数组
1.int *a[5]:指针数组。本质是数组。sizeof(a)=20。sizeof计算数组的大小。5个int型即为20.
sizeof(*a)=4。数组元素是指针。*a代表的是一个指针,此求的是int 型指针的大小为4。
2.int (*a)[5]:数组指针。本质是指针。sizeof(b)是求int型指针的大小为4.*b代表是具有5个int型变量的数组,所以sizeof(*b)=20
int *a[5];//a是一个数组,里面存放的元素类型是int*类型。含有5个元素
int (*b)[5];//b是一个指针,指向的是一个int[5]的数组。
int *a[5];因为[]比*优先级高,所以它首先是一个数组,然后该数组的元素的类型是int *,所以这是一个指针数组;
int (*a)[5];因为()是超脱于优先级之外的,所以它首先是一个指针,然后该指针指向的类型是int [5],即含有5个元素的数组,所以它是一个数组指针,如果a++,它将跨过五个整型的长度。
最新文章
- NSCache详解
- 与您共享Linux Kernel 4.8分支首个维护版本
- 从IE6到IE11上运行WebGL 3D遇到的各种坑
- 【RoR win32】新建rails项目找不到script/server的解决办法
- windows下wordpress环境快速搭建
- Python学习(3)——if语句
- CI框架篇之模型篇--AR操作(2)
- 关于虚拟机装kali-linux的联网问题
- Perl 面向对象编程的两种实现和比较:
- 搭建本地git仓库
- [POJ2406]字符串的幂
- 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”(转)
- netData.go 阅读源码
- Selenium API常用方法
- 剑指Offer-滑动窗口的最大值
- BZOJ4943 NOI2017蚯蚓排队(哈希+链表)
- 程序设计第二次作业<;2>;
- 【代码笔记】iOS-HTTPQueue下载图片
- FTP上传下载类
- ZH奶酪:Ionic通过angularJS+tabs-item-hide实现自定义隐藏tab
热门文章
- ASP.NET 执行bat文件。
- 【ZZ】大型数据库应用解决方案总结 | 菜鸟教程
- [转][Java]简单标签库简介
- python HTMLTestRunner.py
- IDEA试用期结束以后继续试用(全部失效就更新),IDEA 2018 LICENSE SERVER
- pythonNET day05
- 关于jQuery的$.proxy()应用.
- 【POJ】1185 炮兵阵地(状压dp)
- rm 递归删除目录下某一类型文件
- python值解析excel