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

徐州网站建设的特点绵阳远腾建设网站

徐州网站建设的特点,绵阳远腾建设网站,西城做网站,网站前端设计公司文章目录 一、知识回顾1、回顾sizeof()、strlen的作用#xff1a;2、数组和指针3、数组名 二、sizeof()、strlen()的使用区别1、注意区别#xff1a;2、一维数组与一级指针3、二维数组与二级指针 三、总结回顾 一、知识回顾 1、回顾sizeof()、strlen的作用#xff1a; siz… 文章目录 一、知识回顾1、回顾sizeof()、strlen的作用2、数组和指针3、数组名 二、sizeof()、strlen()的使用区别1、注意区别2、一维数组与一级指针3、二维数组与二级指针 三、总结回顾 一、知识回顾 1、回顾sizeof()、strlen的作用 sizeof()是用来求取 变量 或者 类型 所占内存空间的大小单位字节。sizeof计算的是占用内存空间的大小单位是字节不关注内存中到底存放的是什么。sizeof不是函数是操作符strlen()是一个库函数是专门用来计算 字符串 长度的在对其进行调用前是需要包含头文件string.h。strlen()函数是通过字符串结束标志 \0 来计算字符串长度的但计算出来的字符串长度是不包括 \0 的也就是说所谓的长度就是 \0 前字符的个数。strlen是函数 sizeof是一个运算符用于计算一个变量或数据类型所占的字节数不论变量中存储的数据是否为空。而strlen是一个函数用于计算一个字符串中的字符数不包括字符串末尾的空字符’\0’。 另外sizeof可以用于计算任意数据类型的大小包括基本数据类型和自定义数据类型。 而strlen只能用于计算字符串的长度。 因此sizeof通常用于确定数组所占的存储空间而strlen用于确定字符串的长度。 2、数组和指针 数组 - 能够存放一组相同类型的元素数组的大小取决于数组的元素个数和元素类型。指针就是地址大小都是4/8。32位机器是4字节64位机器是8字节 3、数组名 大部分情况下数组名是首元素地址。2个例外 sizeof(数组名) —— 数组名表示整个数组计算的是整个数组的大小。(看数组名是否是单独放在sizeof()里面) 数组名 ————-数组名表示整个数组取出的是数组的地址 二、sizeof()、strlen()的使用区别 1、注意区别 字符数组 - char arr1[]{‘a’,‘b’,‘c’,‘d’,‘e’,‘f’} -[a,b,c,d,e,f]字符串数组 - char arr2[]“abcdef” -[a,b,c,d,e,f,/0] sizeof()计算的是占用内存空间的大小单位是字节不关注内存中到底存放的是什么。strlen()是针对字符串的求的是字符串的长度本质上统计的是/0之前出现的字符个数。 2、一维数组与一级指针 整型数组 int a[] { 1,2,3,4 };printf(%d\n, sizeof(a[1]));//4printf(%d\n, sizeof(a));//16 //sizeof(a) 就是数组名单独放在sizeof内部 计算的是整个数组的大小。printf(%d\n, sizeof(a 0));// 4/8//a 0 a不是单独放在sizeof()里面则是数组首元素的地址sizeof则是计算数组首元素地址的大小printf(%d\n, sizeof(*a));//4//a不是单独放在sizeof()里面则是数组首元素的地址 *a a[0]sizeof()则是计算首元素的大小。//*a - *a[0] - a[0]printf(%d\n, sizeof(a 1));// 4/8//a不是单独放在sizeof()里面则是数组首元素的地址 -- int*//a1 跳过1个整型是第二个元素的地址 sizeof()是计算第二个元素地址的大小。printf(%d\n, sizeof(a));// /4/8//a - 取出的是数组的地址但是数组的地址也是地址地址的的大小就是4/8。//int (*pa)[4] a;printf(%d\n, sizeof(*a));//16//等于sizeof(a)printf(%d\n, sizeof(a1));// 4/8//a -- int (*)[4]取出的是数组的地址。//a 1 则要跳过一个数组。printf(%d\n, sizeof(a[0]));//取出首元素地址sizeof计算的是元素的地址4/8printf(%d\n, sizeof(a[0]1));//4/8//取出的是第二个元素的地址sizeof()计算的是地址的大小。编译器调试结果 字符数组 char arr[] {a,b,c,d,e,f};printf(%d\n, sizeof(arr));//6printf(%d\n, sizeof(arr 0));// 4/8//arr不单独放在sizeof里面是数组首元素的地址 ,计算的大小为4/8printf(%d\n, sizeof(*arr));//1//arr不单独放在sizeof里面arr是首元素地址*arr 是首元素大小为1printf(%d\n, sizeof(arr[1]));//元素bprintf(%d\n, sizeof(arr));// 4/8//arr 是数组的地址地址的大小的都是 4/8printf(%d\n, sizeof(arr 1));//4/8printf(%d\n, sizeof(arr[0] 1));//4/8//*****************************************printf(%d\n, strlen(arr));//随机值//arr数组首元素地址找不到‘\0’,所以是计算的大小是随机值printf(%d\n, strlen(arr 0));//随机值同上printf(%d\n, strlen(*arr));//非法访问//strlen传入char*地址//*arr a——(97)被当成地址非法访问printf(%d\n, strlen(arr[1]));//非法访问同上printf(%d\n, strlen(arr));//随机值//找不到/0printf(%d\n, strlen(arr 1));//随机值 - 6printf(%d\n, strlen(arr[0] 0));//随机值 - 1形成野指针非法访问 在编译器上调试可见strlen接受的是char*类型否则会报错 字符串数组 char arr[]abcdef;//[a b c d e f /0]printf(%d\n,sizeof(arr));//整个数组大小 7printf(%d\n,sizeof(arr0));//首元素地址大小 4/8printf(%d\n,sizeof(*arr));//首元素大小 1//*arr arr[0] *(arr0)printf(%d\n,sizeof(arr[1]));//1printf(%d\n,sizeof(arr));//数组的地址大小 4/8printf(%d\n,sizeof(arr1));//1 跳过一个数组的地址大小 4/8printf(%d\n,sizeof(arr[0]1));//1 跳过一个元素的地址大小 4/8//******************************************************************printf(%d\n,strlen(arr));//arr表示首元素地址计算得到数组大小为 6printf(%d\n,strlen(arr0));//6同上printf(%d\n,strlen(*arr));//非法访问printf(%d\n,strlen(arr[1]));//非法访问//strlen是传入char*地址,*arr和arr[1]是数组的元素传给strlen会被当做地址造成非法访问printf(%d\n,strlen(arr));//arr表示整个数组的大小6printf(%d\n,strlen(arr1));//数组的地址 1后就找不到 /0 大小为随机值printf(%d\n,strlen(arr[0]1));//从第二个元素开始算大小为5 指针 char* pabcdef;printf(%d\n,sizeof(p));//4/8//指针变量p 存放着的是地址所以大小为4/8printf(%d\n,sizeof(p1));//字符’b‘的地址大小为4/8printf(%d\n,sizeof(*p));//解引用的一个char类型元素大小为1printf(%d\n,sizeof(p[0]));//1//p[0] *(p0)printf(%d\n,sizeof(p));//4/8printf(%d\n,sizeof(p1));//1跳过一个char*地址还是地址大小还是4/8//********************************************printf(%d\n,strlen(p));//大小为 6printf(%d\n,strlen(p1));//p1是b的地址从b开始算,大小为5printf(%d\n,strlen(*p));//*p为a,不是地址非法访问printf(%d\n,strlen(p));//随机值//p取的是变量p的地址不是p里面存放的地址所以无法找打字符串printf(%d\n,strlen(p1));//随机值同上printf(%d\n,strlen(p[0]1));//大小为 5//p[0]是’a‘p[0]去a的地址1的b的地址从b开始计算 3、二维数组与二级指针 整型数组 int a[3][4]{0};//三行四列的数组printf(%d\n,sizeof(a));//4*3*448//a这个数组名单独放在sizeof里面表示整个数组计算的是整个数组的大小printf(%d\n,sizeof(a[0][0]));//第一行第一个元素大小4字节printf(%d\n,sizeof(a[0]));//16//a[0] 是第一行的数组名这是数组名单独放在sizeof内部计算的是第一行数组的大小printf(%d\n,sizeof(a[0]1));//4/8//a[0]不是单独放在sizeof内部表示的是首元素的地址。即第一行第一个元素的地址相当于a[0][0]//a[0]1 是第一行第二个元素的地址,相当于a[0][1]printf(%d\n,sizeof(a1));//4/8//a作为二维数组的数组名并非单独放在sizeof内部所以表示首元素是地址//二维数组的首元素是第一行这里的a就是第一行的地址//a1是跳过第一行指向第二行printf(%d\n,sizeof(*(a1)));//16//*(a1) - a[1],计算的是第二行的大小printf(%d\n,sizeof(a[0]1));//4/8//a[0]是第一行的地址//a[0]1是第二行的地址printf(%d\n,sizeof(*(a[0]1)));//表示第二行大小为16printf(%d\n,sizeof(*a));//16//*a -- *(a0)表示第一行大小为16 三、总结回顾 sizeof(数组名)这里的数组名表示整个数组计算的是数组的大小。数组名这里的数组名表示整数数组取出的是整个数组的地址。除此之外所有的数组名都表示首元素的地址。
文章转载自:
http://www.morning.knlbg.cn.gov.cn.knlbg.cn
http://www.morning.tclqf.cn.gov.cn.tclqf.cn
http://www.morning.wpcfh.cn.gov.cn.wpcfh.cn
http://www.morning.bpmfz.cn.gov.cn.bpmfz.cn
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.mknxd.cn.gov.cn.mknxd.cn
http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn
http://www.morning.slmbg.cn.gov.cn.slmbg.cn
http://www.morning.pndhh.cn.gov.cn.pndhh.cn
http://www.morning.nkpls.cn.gov.cn.nkpls.cn
http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn
http://www.morning.zympx.cn.gov.cn.zympx.cn
http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.nmnhs.cn.gov.cn.nmnhs.cn
http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn
http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn
http://www.morning.hpxxq.cn.gov.cn.hpxxq.cn
http://www.morning.kwqt.cn.gov.cn.kwqt.cn
http://www.morning.tsnq.cn.gov.cn.tsnq.cn
http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn
http://www.morning.kryn.cn.gov.cn.kryn.cn
http://www.morning.lwygd.cn.gov.cn.lwygd.cn
http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn
http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn
http://www.morning.brwei.com.gov.cn.brwei.com
http://www.morning.qcwrm.cn.gov.cn.qcwrm.cn
http://www.morning.jrksk.cn.gov.cn.jrksk.cn
http://www.morning.dnydy.cn.gov.cn.dnydy.cn
http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.morning.yggwn.cn.gov.cn.yggwn.cn
http://www.morning.wdxr.cn.gov.cn.wdxr.cn
http://www.morning.fldk.cn.gov.cn.fldk.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.jikuxy.com.gov.cn.jikuxy.com
http://www.morning.bswnf.cn.gov.cn.bswnf.cn
http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn
http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn
http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn
http://www.morning.hybmz.cn.gov.cn.hybmz.cn
http://www.morning.lsxabc.com.gov.cn.lsxabc.com
http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.xbzfz.cn.gov.cn.xbzfz.cn
http://www.morning.skrrq.cn.gov.cn.skrrq.cn
http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn
http://www.morning.wrbnh.cn.gov.cn.wrbnh.cn
http://www.morning.kjsft.cn.gov.cn.kjsft.cn
http://www.morning.qfnrx.cn.gov.cn.qfnrx.cn
http://www.morning.jpgfq.cn.gov.cn.jpgfq.cn
http://www.morning.skcmt.cn.gov.cn.skcmt.cn
http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn
http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn
http://www.morning.rwrn.cn.gov.cn.rwrn.cn
http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn
http://www.morning.qngcq.cn.gov.cn.qngcq.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn
http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn
http://www.morning.sjqpm.cn.gov.cn.sjqpm.cn
http://www.morning.wbxr.cn.gov.cn.wbxr.cn
http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn
http://www.morning.gydsg.cn.gov.cn.gydsg.cn
http://www.morning.rbjf.cn.gov.cn.rbjf.cn
http://www.morning.fpqq.cn.gov.cn.fpqq.cn
http://www.morning.rjbb.cn.gov.cn.rjbb.cn
http://www.morning.qnbck.cn.gov.cn.qnbck.cn
http://www.morning.hrkth.cn.gov.cn.hrkth.cn
http://www.morning.ghssm.cn.gov.cn.ghssm.cn
http://www.morning.fbqr.cn.gov.cn.fbqr.cn
http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn
http://www.morning.rtlg.cn.gov.cn.rtlg.cn
http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn
http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn
http://www.morning.wftrs.cn.gov.cn.wftrs.cn
http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn
http://www.morning.lrflh.cn.gov.cn.lrflh.cn
http://www.tj-hxxt.cn/news/234107.html

相关文章:

  • 民治制作网站搜狗短网址生成
  • 域名注册解析管理网站有什么办法可以在备案期间网站不影响seo
  • 网站地图怎么添加wordpress盗版插件盈利
  • 陈村网站设计手表网站排行榜
  • 西乡专业做网站公司用php做图书管理网站
  • 文山网站建设联系电话如何修改网站域名
  • 建设厅注册中心网站佛山微网站推广
  • 在线酒店预定网站制作财经app制作公司
  • 企业网站东莞网站建设制作国内销售平台有哪些
  • 网站设计 配色上海英文网站建设公司
  • 做石油系统的公司网站长春网站排名推广
  • 做静态头像网站上海建筑建材业网官网入口
  • 哪个网站开发好江小白采用的网络营销方式
  • 学网站设计和平面设计wordpress-5.6.20下载
  • 网站 上一篇 下一篇wordpress小工具视频
  • 北京哪里做网站好网页升级紧急通知写作
  • 网站建设平ppt程序员培训机构出来找工作好找吗
  • 黔南州建设局门户网站手机端网站建设备案
  • 广州专业的网站制作物业管理系统app
  • 做网站建设要学多久微信公众号登录入口官方
  • 昌平网站开发公司建网站需要多少钱
  • 网站开发专业有什么工作购物网站的搜索框用代码怎么做
  • 可以发布广告的网站编辑网站
  • 女网友叫我一起做优惠券网站wordpress安卓显示
  • wordpress主题官方网站深圳市建设工程
  • 哈尔滨模版网站建设wordpress 浏览量 点击
  • 做hmtl的基本网站网络营销分类
  • 网站这么推广怎样做网站二维码
  • 网站开发一个人可以完成吗营销数据网站
  • 先做产品网站还是app未成年做网站