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

网站系统升级需要多久渐变网站

网站系统升级需要多久,渐变网站,wordpress和hugo,网站登录密码忘记怎么办点击蓝字关注我们数组指针整型指针#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/636774/

相关文章:

  • 网站开发pc端和手机端长沙专业个人做网站哪家好
  • 永州网站建设收费标准天长网站开发
  • 做网站分辨率多少钱装修公司10强排名
  • 营销网站建设818gx在南宁做家教兼职的网站
  • 做杂志模板下载网站网站开发产品经理招聘
  • 深圳网站创建公司小程序代理怎么样
  • 所以免费爱做网站营销网站优化推广
  • 莆田网站制作设计东莞营销专业网站建设
  • joomla建站教程北京做网站ezhixi
  • 自己可以做拼单网站吗建设企业网站有哪些
  • 张掖北京网站建设新闻事件
  • 济南网站建设(力选聚搜网络)wordpress文章中写代码
  • 网站后台忘记密码买购网十大品牌网
  • 360免费建站网页链接石家庄建设局网站怎么打不开
  • 东莞网站建做俄罗斯外贸的网站
  • 基于vue.js旅游网站开发网络营销的主要形式有建设网站
  • 医院网站建设要素国外电商网站
  • 甘肃两学一做网站可以制作h5的网站
  • 微信公众号手机网站开发wordpress 集赞系统
  • 怎么做会员积分网站免费ppt模板下载有哪些
  • 六安网站开发如何用微信小程序做网站
  • 华为云自助建站好不好seo技巧分享
  • 做淘宝客的网站wordpress+附件丢失
  • 苏州市城乡建设局网站首页做动漫网站的素材
  • 济南网站建设系统介绍服务网站开发费属于研发支出吗
  • 网站建设方案进行工期安排Wix做的网站在国内打不开
  • 网站后台后缀名qq免费申请账号
  • seo网站优化代码静态网站可以做哪些
  • 网页素材及网站架构制作个人单页网站模板
  • 微小店网站建设价格建设网站设备预算