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

网站建设销售要懂什么做兼职什么网站好

网站建设销售要懂什么,做兼职什么网站好,傻瓜做网站用什么软件,北京网站设计公司yx成都柚米科技15指针和数组联用 不同类型指针变量之间的区别数组的指针指针数组 不同类型指针变量之间的区别 在了解数组和指针联用之前,我们先对指针变量进行补充。我们对比一下int *p1和char *p2的区别? 相同点: 都是指针变量都是用来保存一个内存地址编…

指针和数组联用

  • 不同类型指针变量之间的区别
  • 数组的指针
  • 指针数组

不同类型指针变量之间的区别

在了解数组和指针联用之前,我们先对指针变量进行补充。我们对比一下int *p1和char *p2的区别?

相同点:

  • 都是指针变量
  • 都是用来保存一个内存地址编号
  • 占用的内存空间大小一样
int main(){int a = 10;char b = 'e';int *p1 = &a;char *p2 = &b;// 输出指针变量所指向值的内容printf("%d %c\n",*p1,*p2);// 输出指针变量所占空间大小printf("%d %d\n",sizeof(p1),sizeof(p2));  // 8 8// 输出指针变量所指向空间的大小printf("%d %d\n",sizeof(*p1),sizeof(*p2));  // 4 1
}

注意: 这里指针变量再32位机器上占用的内存空间是4个节,再64位机器上占用的空间是8个节。这是因为指针变量保存的是一个内存地址的编号,32位机器内存地址编号最大值为 2 32 − 1 2^{32}-1 2321,可以用4个字节的变量保存。而在64位机器内存地址编号最大值为 2 64 − 1 2^{64}-1 2641,可以用8个字节的变量保存。

不同点:

  • int *p1的作用就是指针变量p1将他所指向的内存空间中的二进制当作int类型进行处理。
  • char *p2的作用就是指针变量p2将他所指向的内存空间中的二进制当作char类型来处理。

p1++和p2++的区别,我们来看以下代码:

int main(){int a = 10;char b = 'e';int *p1 = &a;char *p2 = &b;printf("%p %p\n%p %p",p1,p2,p1++,p2++);return 0;
}

p1自增后输出的地址比开始多了4个字节,p2自增后输出的地址比开始多了1个字节,即当指针变量进行自增的时候,偏移的是一个数据类型,而并非一个字节。

数组的指针

一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,他们都有相应的地址。所谓的数组的指针是指数组的起始地址。即数组名表示数组的首地址,因此数组名也是一种指针。在前面我们知道了数组可以通过下标进行访问。而当指针进行自增操作时,偏移的是数据类型的个数,所以这里我们还可以通过【数组名+偏移量】进行数组中元素的访问。

语法:

*(数组名+偏移量)

  • 这里的偏移量指的访问元素的位置。
  • 数组名加偏移量实际上是一个地址,然后通过指针运算符*将其地址中的内容进行取出。

在这里插入图片描述

代码如下:

int main(){int ch[] = {1,2,23,33,3,3,5};// 使用下标进行访问数组的第三个元素printf("%d\n",ch[2]);  //23// 使用偏移量访问数组的第三个元素printf("%d\n",*(ch+2));  //23return 0;
}

指针数组

指针数组就是存放指针的数组,本质是数组,数组中的每个元素都是指针

语法:

数据类型 *数组

  • 数据类型支持所有的数据类型。
  • 数组中的所有元素都是指针类型,即地址

在这里插入图片描述

数组中保存了几个整型常量的地址(需要注意的是这里保存的是地址而并不是整型常量)。

代码如下:

int main(){int a = 10,b = 12,c = 13;int *ch[3];// 给指针数组进行初始化ch[0] = &a;ch[1] = &b;ch[2] = &c;// 因为ch[0] = &a,则对&a 进行指针运算符则相当于对数组进行操作// 所以想得到a的内容需使用 *ch[0]printf("b is%d\n",*ch[1]);return 0;
}

注意: int *ch[3]等价于(int *)ch[3];因为[]*的优先级要高先与ch进行匹配。所以这里就可以将他理解为他是一个int *类型的数组。

http://www.yayakq.cn/news/730912/

相关文章:

  • 电子商务网站开发是指南宁电子商务网站建设
  • 旅游网站开发方案百度文库易企秀网页制作教程
  • 上海网站建设的网站dedecms做的系统网站主页是哪一个文件
  • 支付的网站建设费整么做账贵阳高端网站设计公司
  • 推荐10个网站成都电子商务网站开发
  • 济南哪个公司做网站好seo怎么发外链的
  • 天津网站建设首选津坤科技wordpress分类样式
  • 网站开发证书是什么吉他网站怎么做
  • 厦门做网站建设网站的域名做邮箱
  • 保险网站有哪些平台品牌建设的五个阶段
  • 汉中建设网站公司网站备案电话
  • 云速成美站html怎么写
  • 哪个软件做网站最简单木疙瘩h5制作教程
  • 中型网站开发语言如何利用微博推广网站
  • 织梦网站如何做二级导航wordpress表单 post
  • 青岛网站seo服务襄阳电商网站建设
  • 网站开发接口wordpress企业免费模板下载
  • asp access网站架设教程网页设计工作流程
  • 电子商务网站开发基本流程图网站建设企划书
  • 网站底部版权信息格式求职seo服务
  • 贵阳网站建设培训班做网站哪个公司
  • xss网站怎么搭建做服装外单的网站
  • 相册网站开发苏宁网站优化与推广
  • 企业网站建设项目实践报告宁波网站建设价格合理
  • 北京网站建设方案托管宁夏做网站的公司
  • 网站制作前景免费网站建设培训
  • 快手秒刷自助网站ppt设计培训班
  • 官方网站如何建设教育网站建站需求
  • 网络安全工程师年薪优化百度搜索
  • 淄博网站建设多少钱怎么给网站做关键词搜索