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

织梦 图片网站源码aws wordpress 集群

织梦 图片网站源码,aws wordpress 集群,建设网站平台合同范本,有网站代码怎么建设点击蓝字关注我们数组指针整型指针#xff1a;指向整型的指针字符指针#xff1a;指向字符的指针数组指针#xff1a;指向数组的指针基本概念下面哪个是数组指针呢#xff1f;指针数组和数组指针的概念很容易混淆#xff0c;一定要分清楚哦#xff01;int *p1[10]; int (…点击蓝字关注我们数组指针整型指针指向整型的指针字符指针指向字符的指针数组指针指向数组的指针基本概念下面哪个是数组指针呢指针数组和数组指针的概念很容易混淆一定要分清楚哦int *p1[10]; int (*p2)[10];p1是指针数组每个元素的类型是int*p2是数组指针每个元素的类型是int(*)[10]int (*p2)[10]; //p2先和*结合表示p2是一个指针变量 //指向一个大小为10个整型的数组 //所以p2是数组指针 注[ ]的优先级高于*所以必须加上()来保证p2先和*结合1.1、代码示例int* parr[6]; int* (*pp)[6] parr;pp是一个数组指针类型是int*(*)[6],存放的是int*类型的数组该数组有6个元素一般情况下去掉变量名剩下的即为变量类型如int* (*pp)[6]去掉变量名pp变量类型为int*(*)[6]char arr[5]; char (*pa)[5] arr;pa也是一个数组指针变量类型为char(*)[5]指向char类型的数组该数组元素个数为51.2、错误示范你肯定会有一个疑问变量类型为int(*)[5]的数组指针能否指向数组元素为3或者6的数组呢程序能够正常编译但是会报出如下警告warning C4048: “int (*)[5]”和“int (*)[3]”数组的下标不同在正常编写代码的时候我们还是得保证数组指针和原数组的元素个数一致arr和arr的区别在进一步了解数组指针之前我们需要了解arr和arr的区别当我们用%p打印arr和arr时会发现它们的结果是相同的但这能说明arr和arr等价了吗并不能再来看看下面这串代码arr1跳过4个字节一个元素int的大小arr1跳过40个字节整个数组的大小其实arr和arr虽然指向的地址值相同但是意义不同arr表示的是数组的地址是int(*)[10]类型arr表示数组首元素的地址是int*类型数组的地址1跳过整个数组的大小所以arr1和arr的差值为40对应的int(*p)[5]和int* p1也有不同p接收的是arr整个数组的地址p1接收arr数组首元素的地址数组指针的使用3.1打印一维数组下面这串代码是用整型指针打印数组元素的情况除了整型指针外我们可以利用数组指针打印元素int main() { int arr[10] { 1,2,3,4,5,6,7,8,9,10 }; int (*p)[10] arr; int i 0; for (i 0; i 10; i){ printf(%d , *((*p) i)); //*p--arr} printf(\n); return 0; }*p等价于arrarri等价于arr[i]对arri解引用就是arr[i]但是这种方式实际上是把简单问题复杂化了我们本来就可以用int*指针来打印数组元素为何要利用数组指针来多此一举呢所以在一维数组里面我们一般不会这么写3.2、打印二维数组假设我现在需要一个print函数来打印二维数组在之前我们一般会想到用这张方式传入二维数组void print(int a[3][5], int r, int c);当我们想用数组指针的时候情况就有些变化了数组名是数组首元素的地址二维数组的首元素是第一行二维数组的数组名表示第一行的地址//main函数中 print(arr,3,5);这里prinf里面的arr就需要用数组指针来接收该二维数组是3行5列每一行都有5个元素是一个int[5]的数组对应的数组指针为int(*)[5]类型void print(int(*p)[5], int r, int c)这里的p指针指向的是二维数组第一行的地址*p对p直接解引用相当于拿道了第一行元素的地址把第一行看作数组也就是数组的地址相当于是二维数组第一行首元素的地址对(pi)解引用就能拿到第i行第一个元素的地址*(pi)j第i行第j个元素的地址*(*(pi)j)第i行第j个元素这一部分和上篇博客指针数组的内容相似最终的函数实现如下void print(int(*p)[5], int r, int c) { int i 0; for (i 0; i r; i){ int j 0; for (j 0; j c; j){ printf(%d , *(*(p i) j)); } printf(\n);} } int main() { int arr[3][5] { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7} };print(arr,3,5); return 0; }4练习判断这一站最重要的就是区别指针数组和数组指针4.1 int arr[5]int arr[5];arr是一个整型数组有5个元素每个元素是int类型的4.2 int*parr[10]int*parr1[10];parr1是一个数组数组有10个int*类型的元素所以parr1是指针数组4.3 int (*parr2)[10]int(*parr2)[10];parr2和*结合表示parr2是一个指针去掉parr2即为它的变量类型int(*)[10]所以parr2是一个数组指针4.4 int(*parr3[10])[5]int(*parr3[10])[5];[]的优先级高于*parr3先和[]结合说明parr3是一个数组该数组有10个元素每一个元素都是一个数组指针类型是int(*)[5]该数组指针指向的数组有5个int类型的元素结语第三站数组指针到这里就结束啦*声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。戳“阅读原文”我们一起进步
http://www.zqtcl.cn/news/778891/

相关文章:

  • 网站如何推广运营漳平网站编辑价格
  • 海洋优质的网站建设企业微信下载官方网站
  • 十大免费ae模板网站wordpress 远程设置
  • 青岛网站的优化云南抖音推广
  • 做中英文版的网站需要注意什么如何偷别人dedecms网站的模板
  • 免费微网站制作最近三天发生的重要新闻
  • 网站优化网络推广seo编程软件python
  • 建设部网站官网合同免费申请网站永久
  • 遵化建设局网站哈尔滨网站制作公司价格
  • 科技因子网站建设方案河南网站推广优化公司
  • 什么网站了解国家建设的行情如何建设自己的php网站
  • 大连市平台网站外包公司和劳务派遣
  • 广州建网站公司排名嵌入式软件开发工程师工作内容
  • 计算机软件网站建设免费asp网站源码
  • 网站建设介绍ppt镇江网站搜索引擎优化
  • 珠海自助建站软件泉州网站开发
  • ios个人开发者账号多少钱拼多多seo怎么优化
  • 五金网站建设信息产业部备案网站
  • 网站被百度惩罚放弃互联网平台宣传推广方案
  • 自己怎么做网站首页自动app优化
  • 图形设计网站泉州网站建设企业
  • 免费建各种网站有没有做网站的团队
  • 做网站做网站的公司电商网站怎么做
  • 福建专业网站建设公司《设计》韩国
  • 怎么区分网站是模板做的Wordpress福利资源模板
  • 文案类的网站最新域名网站
  • 网站seo优化效果智能营销系统开发
  • 国外做储物的网站个人网站建设在哪里
  • 北京高端网站设计外包公司不用代码做网站的工具
  • 网站开发交付资料广告设计公司经营范围