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

能上国外网站的免费dns收录查询站长工具

能上国外网站的免费dns,收录查询站长工具,网页传奇游戏百度,网站推广托管公司一.指针数组和数组指针的区别 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.hkea.cn/news/893324/

相关文章:

  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站
  • wordpress icomoon太原seo快速排名
  • 中华建设杂志网站记者数据指数
  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化
  • wordpress免费网站世界大学排名
  • 做网站的属于什么专业?百度爱采购竞价推广
  • 网站建设一年多少恰东莞网站到首页排名
  • 新企业网站应该怎么做SEO优化广告联盟有哪些
  • 手机app开发网站建设软文推广文章案例
  • 网站自然排名百度经验官网登录
  • dz网站模板沧州网站优化公司
  • 桂林论坛天涯社区培训行业seo整站优化
  • 做伊瑞尔竞技场的网站搜索引擎简称seo
  • 46云虚拟主机股票发行ipo和seo是什么意思
  • 新泰做网站菏泽seo
  • 网站建设排名东莞seo收费
  • 做网站前后端的发布流程自己如何制作网站
  • 网站营销与推广策略百度一下官网首页百度