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

有经验的邯郸网站建设体验营销策划方案

有经验的邯郸网站建设,体验营销策划方案,在线网页制作培训,新疆生产建设兵团纪检监察网站一.指针数组和数组指针的区别 1.指针数组是数组,是一种存放指针的数组; 例如: int* arr[10]; 2.数组指针是指针,是一种指向数组的指针,存放的是数组的地址; 例如: int arr[5]; int (p)[5]&a…

一.指针数组和数组指针的区别

1.指针数组是数组,是一种存放指针的数组;
例如:
int* arr[10];
2.数组指针是指针,是一种指向数组的指针,存放的是数组的地址;
例如:
int arr[5];
int (p)[5]=&arr;
由于[ ]的优先级高于
,所以需要用(),让p和*先结合

二.辨析arr和&arr

数组名绝大部分情况是数组首元素的地址
但有两个例外:
1.sizeof(数组名):sizeof内部单独放一个数组名的时候,数组名表示整个数组,计算得到的是数组的总大小;
&arr:这里的数组名表示整个数组,取出的是数组的地址,从地址值的角度来讲和首元素的地址是一样的,但意义不一样

例1:

#include<stdio.h>
int main()
{int arr[10]={0};printf("%p\n",arr);//%p用来打印地址printf("%p\n",&arr[0]);printf("%p\n",&arr);return 0;
}

在这里插入图片描述

这个例子很好的解释了“从地址值的角度来讲和首元素的地址是一样的”,但看到这里肯定有人会疑惑arr和&arr到底有什么区别,我们接着往下看。

例2:

#include<stdio.h>
int main()
{int arr[10]={0};printf("%p\n",arr);printf("%p\n", arr+1);printf("%p\n",&arr[0]);printf("%p\n", &arr[0]+1);printf("%p\n",&arr);printf("%p\n", &arr+1);return 0;
}

在这里插入图片描述
在这里插入图片描述

由此可见+1后的地址有所差异,这是因为他们所指的意义不一样

在这里插入图片描述

第一组:arr表示首元素的大小,类型为int*,加1跳过一个整型指针的大小,大小为4/8字节
第二组:&arr[0]表示首元素大小,类型为int*,加1跳过一个整型指针的大小,大小为4/8字节
第三组:&arr表示整个数组的大小,类型为int(*)[10],加1跳过一个整型数组指针的大小,大小为40个字节

为什么第三组类型是int(*)[10]?

int (p)[10]=&arr;
存放数组需要用到数组指针,所以用数组指针p接受arr这个数组的地址
将指针名去掉,剩下的就是指针类型,即int (
)[10],数组指针的大小和数组的类型以及开辟的空间有关,该数组指针指向的是整型数组,开辟了10个空间,所以大小为4*10=40

http://www.qdjiajiao.com/news/3692.html

相关文章:

  • 安徽省建设干部学校网站关停百度推广官方投诉电话
  • 网站建设电话销售话术技巧郑州网站优化哪家好
  • 如何提升网站的转化率免费建站建站abc网站
  • 中国糕点网页设计网站软件开发工程师
  • 滦南网站建设推广百度搜索风云榜人物
  • 提供网站制作谷歌关键词搜索排名
  • 各大网站黑白几天成都百度推广开户公司
  • 稳定免费空间网站推广及seo方案
  • 网站分析报告哈尔滨网络推广优化
  • 以做网站为毕设揭阳百度快照优化排名
  • 网站名字大全有哪些南京最大网站建设公司
  • 如何开通公众号网站编辑seo
  • wordpress不小心改了网站地址汕头seo代理
  • 我有服务器和模板怎么做网站济南全网推广
  • 青岛网站开发费用百度搜索风云榜排名
  • 结合公众号小店做网站百度推广后台登陆入口
  • 战队logo设计在线生成如何网站优化排名
  • 湘潭做网站价格找磐石网络一流权威发布
  • 有没有免费的室内设计软件seo网站优化案例
  • 虚拟主机与网站建设推广公司产品
  • 企业网站怎么做的长沙网络推广外包费用
  • 做影视网站算侵权吗seo在线优化平台
  • 做网站 长泰安百度公司代理商
  • 微信官方网站下载廊坊seo关键词排名
  • 山东网站seo设计今日刚刚发生的军事新闻
  • 炫酷做网站背景图网站开发流程图
  • 网站建设公司特色江苏企业seo推广
  • 美食网站开发的目的合肥最新消息今天
  • 嘉兴型网站系统总部seo合作代理
  • 有没有免费做片头的网站网络seo优化平台