当前位置: 首页 > news >正文

最简单的免费网站制作模板河南创达建设工程管理有限公司网站

最简单的免费网站制作模板,河南创达建设工程管理有限公司网站,卫浴网站设计,标题关键词优化技巧数组指针的定义 1.数组指针是指针还是数组#xff1f; 指针。 int a 10;int* p a;//指向整型数据的指针 char b w;char* q b;//指向字符变量的指针 所以数组指针应该是指向数组的指针。 2.数组指针应该怎么定义#xff1f; int arr[10] { 0 };int(*p)[10] …数组指针的定义 1.数组指针是指针还是数组 指针。 int a 10;int* p a;//指向整型数据的指针 char b w;char* q b;//指向字符变量的指针 所以数组指针应该是指向数组的指针。 2.数组指针应该怎么定义 int arr[10] { 0 };int(*p)[10] arr; 在数组指针定义时区别指针数组的定义指针数组的定义如下 int* p1[10]; 本质还是数组该数组元素类型为int*,所以每个元素存放的是地址。 3.数组指针定义的解释 int arr[10] { 0 };int(*p)[10] arr; 说明p和*结合说明p是一个指针变量该指针指向大小为10个整型的大小的数组所以p是一个指针指向一个数组叫做数组指针。 分析下面的代码 int main() {int arr[10] { 0 };printf(%p\n, arr[0]);printf(%p\n, arr);printf(%p\n, arr);} 运行结果展示 为什么三个地址一样呢难道他们三个的意思是一样的接着看下面的代码  int main() {int arr[10] { 0 };printf(%p\n, arr[0]);printf(%p\n, arr[0] 1);printf(%p\n, arr);printf(%p\n, arr1);printf(%p\n, arr);printf(%p\n, arr1);} 分别给地址做加1操作得到结果如下 可以发现上面两个是地址加一是跳四个字节而最后一个4-c,差个8a-c,差了个2由于十六进制2相当于3232840最后一个差了四十个字节所以其实三个的意思并不一样 arr[0]:首元素的地址 arr:数组名表示的是数组的首地址 arr:表示整个数组的地址 前两个都可以用整型指针存放他们的地址最后一个可以用数组指针来存放他的地址 int arr[10] { 0 };int(*p)[10] arr; 4.数组指针的使用 void print( int(*p)[10],int sz) {int i 0;for (i 0; i sz; i){printf(%d , *(*p i));}} int main() {int arr[10] { 1 ,2 ,3, 4, 5, 6, 7, 8, 9, 10 };int sz sizeof(arr) / sizeof(arr[0]);print(arr, sz); } 有人会问arr应该用int*去接收为什么用int(*p)[10]这个也可以呢可能编译器做了优化不会报错 void print( int(*p)[10],int sz) {int i 0;for (i 0; i sz; i){printf(%d , *(*p i));} } int main() {int arr[10] { 1 ,2 ,3, 4, 5, 6, 7, 8, 9, 10 };int sz sizeof(arr) / sizeof(arr[0]);print(arr, sz); } 下面的改成了整个数组的地址这样理解才和上面说的一致 *(*p i) 解释一下这一行p代表的是整个数组的地址对p解引用*p,相当于拿到整个数组所以*p相当于数组名而数组名相当于首元素地址i操作就是对首元素地址跳四i个字节然后对*pi)解引用得到的**pi得到对应地址上存的值一般不用数组指针在一维数组上下面举例在二维数组上的使用 void print(int(*p)[4], int k, int q) {for (int i 0; i k; i){int j 0;for (j 0; j q; j){printf(%d ,*(*(pi)j));}printf(\n); } } int main() {int arr[3][4] { {1,2,3,4},{4,5,6,7},{6,7,8,9} };print(arr, 3, 4); } *(*(pi)j) 这里的pi,相当于第i行整行数组的地址*pi)相当于拿到了这一行数组也相当于数组名也相当于这一行首元素地址(*pi)j),指的是这一行第j1元素的地址然对*pij)解引用得到的是**pij)就是arr[i][j]; 运行结果展示 int(*p)[4]这个数组指针相当于存的是将这个二维数组的整个一行数组的地址。 希望可以帮助到大家如果有不对的地方希望大佬指教谢谢大家了
http://www.hkea.cn/news/14593454/

相关文章:

  • flask做的网站 网址山西营销型网站联系方式
  • 可以做家教的网站有哪些东莞短视频推广多少钱
  • 免费网站seo排名优化京东商城网上购物商城
  • 社区做图网站有哪些asp网站图片轮播代码
  • 购买设备有什么网站做参考网站代理网址
  • 卫生网站建设方案网站上传完成后要怎么做
  • 常州 网站优化wordpress标签页面
  • 能做SEO优化的网站建设如何修改网站后台密码
  • 政协网站 两学一做专题研讨新手做市场分析的网站
  • 商洛网站建设求职简历做网站公司哪家公司
  • 九江市住房和城乡建设局官方网站2022八月热点新闻摘抄
  • 东莞网站建设公司 h5wordpress最佳速度优化
  • 全国旅游大型网站建设云南大学网站建设
  • 青田网站建设旅游网站这么做
  • 学校网站设计外贸自建站平台怎么选
  • 通用cms网站大型做网站的公司有哪些
  • 软件开发模型对比南昌seo优化
  • 如何快速提升网站关键词排名个人征信查询
  • 没有网站可以做百度直通车吗佛山微网站建设 天博
  • 随州网站建设厂家厦门市建设局官方网站证书查询
  • 江西房地产网站建设高端平面设计作品网站
  • 网站建设分哪些类别做网站的市场
  • 做网站渠道上海人才网官网还是上海市人才网
  • 网站怎么做统计工厂网站建设公司
  • 合肥网站建设哪家好价格北京都有那些做网站的公司
  • 域网站名分类厦门同安建设局网站
  • 本地的镇江网站建设富利建设集团有限公司网站
  • 阿里云做网站选择服务器哪家可以做网站
  • 百度静态网站wordpress优秀模板
  • 国内知名的网站建设北京网站推广技巧