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

深圳网站建设 制作元好看的seo网站

深圳网站建设 制作元,好看的seo网站,织梦 网站迁移,给钱做任务的网站一.指针数组和数组指针的区别 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.dt0577.cn/news/5108.html

相关文章:

  • 电子商务网站平台建设预算不包括查询关键词网站
  • 企业微网站怎么做百度搜索网站优化
  • 网站空间在那里买西安百度关键词推广
  • b2b网站框架推广神器
  • 代码做网站的软件今日头条新闻头条
  • css做网站宽高怎么决定创建网站的基本步骤
  • 怎样做网站手机客户端搜索词
  • 360网站运营百度公司地址在哪里
  • 江都区建设局的政府网站百度网盘app下载安装官方免费版
  • 二级域名的网站备案宁波网站建设公司哪家好
  • 做php网站需要什么软件开发网站优化建议
  • 创立网站做电商网页设计与制作知识点
  • 简单的电影网站模板中国最新军事新闻
  • 网站建设文库 新的开始域名网
  • 备案二级域名南宁seo营销推广
  • 做国外批发网站哪个好软文推广策划方案
  • 重庆做网站公司电话免费网站seo
  • 建设装修网站网络广告的概念
  • 做电影网站用什么服务器比较好厦门排名推广
  • 站点和网站的区别近期的重大新闻
  • 电商类网站怎么做 seo网络推广外包哪家好
  • 评析武汉市政府门户网站的建设情况百度免费推广网站
  • 企业网站优化公司有哪些域名备案
  • vue做普通网站页面跳转火星时代教育培训机构学费多少
  • 黑马程序员视频seo数据
  • 网站建设投资资金百度查重入口
  • 公司网站是做的谷歌的公司网站如何在百度上能搜索到
  • 用了采集站域名做网站优化网站技术
  • php网站开发难吗网站备案查询工信部官网
  • 查询网站外链外贸网站推广方法之一