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

php宠物用品公司网站源码wordpress d压缩

php宠物用品公司网站源码,wordpress d压缩,临沂建网站多少钱,国美的网站做的怎么样数组#xff08;Array#xff09;是一系列具有相同类型的数据的集合#xff0c;每一份数据叫做一个数组元素#xff08;Element#xff09;。数组中的所有元素在内存中是连续排列的#xff0c;整个数组占用的是一块内存。以int arr[] { 99, 15, 100, 888, 252 };为例Array是一系列具有相同类型的数据的集合每一份数据叫做一个数组元素Element。数组中的所有元素在内存中是连续排列的整个数组占用的是一块内存。以int arr[] { 99, 15, 100, 888, 252 };为例该数组在内存中的分布如下图所示 定义数组时要给出数组名和数组长度数组名可以认为是一个指针它指向数组的第 0 个元素。在C语言中我们将第 0 个元素的地址称为数组的首地址。以上面的数组为例下图是 arr 的指向 示例以指针的方式遍历数组元素 #include stdio.hint main(){int arr[] { 99, 15, 100, 888, 252 };int len sizeof(arr) / sizeof(int); //求数组长度int i;for(i0; ilen; i){printf(%d , *(arri) ); //*(arri)等价于arr[i]}printf(\n);return 0; }运行结果 99 15 100 888 252第 5 行代码用来求数组的长度sizeof(arr) 会获得整个数组所占用的字节数sizeof(int) 会获得一个数组元素所占用的字节数它们相除的结果就是数组包含的元素个数也即数组长度。 第 8 行代码中我们使用了*(arri)这个表达式arr 是数组名指向数组的第 0 个元素表示数组首地址 arri 指向数组的第 i 个元素*(arri) 表示取第 i 个元素的数据它等价于 arr[i]。 arr 是int*类型的指针每次加 1 时它自身的值会增加 sizeof(int)加 i 时自身的值会增加 sizeof(int) * i。我们也可以定义一个指向数组的指针例如 int arr[] { 99, 15, 100, 888, 252 }; int *p arr;arr 本身就是一个指针可以直接赋值给指针变量 p。arr 是数组第 0 个元素的地址所以int *p arr;也可以写作int *p arr[0];。也就是说arr、p、arr[0] 这三种写法都是等价的它们都指向数组第 0 个元素或者说指向数组的开头。 如果一个指针指向了数组我们就称它为数组指针Array Pointer。 数组指针指向的是数组中的一个具体元素而不是整个数组所以数组指针的类型和数组元素的类型有关上面的例子中p 指向的数组元素是 int 类型所以 p 的类型必须也是int *。 反过来想p 并不知道它指向的是一个数组p 只知道它指向的是一个整数。 示例使用数组指针来遍历数组元素 #include stdio.hint main(){int arr[] { 99, 15, 100, 888, 252 };int i, *p arr, len sizeof(arr) / sizeof(int);for(i0; ilen; i){printf(%d , *(pi) );}printf(\n);return 0; }数组在内存中只是数组元素的简单排列没有开始和结束标志在求数组的长度时不能使用sizeof§ / sizeof(int)因为 p 只是一个指向 int 类型的指针编译器并不知道它指向的到底是一个整数还是一系列整数数组所以 sizeof§ 求得的是 p 这个指针变量本身所占用的字节数而不是整个数组占用的字节数。 如果一个指针变量 p 指向了数组的开头那么 pi 就指向数组的第 i 个元素如果 p 指向了数组的第 n 个元素那么 pi 就是指向第 ni 个元素而不管 p 指向了数组的第几个元素p1 总是指向下一个元素p-1 也总是指向上一个元素。 示例让 p 指向数组中的第二个元素 #include stdio.hint main(){int arr[] { 99, 15, 100, 888, 252 };int *p arr[2]; //也可以写作 int *p arr 2;printf(%d, %d, %d, %d, %d\n, *(p-2), *(p-1), *p, *(p1), *(p2) );return 0; }运行结果 99, 15, 100, 888, 252引入数组指针后我们就有两种方案来访问数组元素了一种是使用下标另外一种是使用指针。 1 . 使用下标 也就是采用 arr[i] 的形式访问数组元素。如果 p 是指向数组 arr 的指针那么也可以使用 p[i] 来访问数组元素它等价于 arr[i]。 2 . 使用指针 也就是使用 *(pi) 的形式访问数组元素。另外数组名本身也是指针也可以使用 *(arri) 来访问数组元素它等价于 *(pi)。 不管是数组名还是数组指针都可以使用上面的两种方式来访问数组元素。不同的是数组名是常量它的值不能改变而数组指针是变量除非特别指明它是常量它的值可以任意改变。也就是说数组名只能指向数组的开头而数组指针可以先指向数组开头再指向其他元素。 示例自增运算符来遍历数组元素 #include stdio.hint main(){int arr[] { 99, 15, 100, 888, 252 };int i, *p arr, len sizeof(arr) / sizeof(int);for(i0; ilen; i){printf(%d , *p );}printf(\n);return 0; }运行结果 99 15 100 888 252第 8 行代码中*p 应该理解为 *(p)每次循环都会改变 p 的值p 使得 p 自身的值增加以使 p 指向下一个数组元素。该语句不能写为 *arr因为 arr 是常量而 arr 会改变它的值。 数组指针 假设 p 是指向数组 arr 中第 n 个元素的指针那么 p、p、(*p) 分别是什么意思呢 *p 等价于 *(p)表示先取得第 n 个元素的值再将 p 指向下一个元素。 *p 等价于 *(p)会先进行 p 运算使得 p 的值增加指向下一个元素整体上相当于 *(p1)所以会获得第 n1 个数组元素的值。 (*p) 就非常简单了会先取得第 n 个元素的值再对该元素的值加 1。假设 p 指向第 0 个元素并且第 0 个元素的值为 99执行完该语句后第 0 个元素的值就会变为 100。
http://www.zqtcl.cn/news/668542/

相关文章:

  • 衡水做网站服务商济南如何挑选网站建设公司
  • 全屏的网站制作企业网站欢迎界面素材
  • 视频网站切片怎么做网站建设可自学吗
  • 本地推广平台网站seo优化如何做
  • 网站建设费算费用还是固定资产百度秒收录
  • 企业建站系统营销吧tt团队韩国企业网站设计
  • 上海嘉定网站建设公司有没有知道网址的
  • 电商网站的银行支付接入该怎么做杭州微信小程序外包
  • 余姚网站推广策划案门户网站做等保需要备案哪些
  • 网站关键字优化公司wordpress制作百度地图xml
  • 网站建设进度总结网站文件权限设置
  • 织梦网站如何做地区分站厦门网站代理
  • 模板做网站优缺点网络营销推广公司获客
  • 如何做网站充值用flash做网站超链接
  • 网站图片管理系统临沂百度推广多少钱
  • 渭南建设用地规划查询网站教育局两学一做网站
  • 无锡专业网站制作的公司长春seo技术
  • 东莞做网站哪家最好电商网站支付接口
  • 西安火车站网站建设深圳做百度网站
  • asp网站助手金融学类就业方向及就业前景
  • 用点心做点心官方网站现在手机网站用什么做的好
  • 唐山市路桥建设有限公司网站专门写文章的网站
  • 东莞食品网站建设湖南企业竞价优化
  • 吉林网站建设找哪家湛江大型网站模板建设
  • 中国建设监理业协会网站国产cms
  • 计算机网站建设与维护wordpress 500错误
  • 元器件网站开发客户wordpress伪静态301错误
  • 网站设计排行怎么样用ppt做网站
  • 网站联盟名词解释网站建设 上海网站建设
  • 南通优普高端网站建设wordpress 煎蛋主题