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

郑州做网站推广电子商务网站建设的一般流程

郑州做网站推广电,子商务网站建设的一般流程,seo推广分析,wordpress 调用文章图片#x1f308;个人主页#xff1a;是店小二呀 #x1f308;C语言笔记专栏#xff1a;C语言笔记 #x1f308;C笔记专栏#xff1a; C笔记 #x1f308;喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章目录 一、简单介绍Sizeof和Strlen1.1 Sizeof1.2 Strlen函数1.3 Sie… 个人主页是店小二呀 C语言笔记专栏C语言笔记 C笔记专栏 C笔记 喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章目录 一、简单介绍Sizeof和Strlen1.1 Sizeof1.2 Strlen函数1.3 Siezof与Strlen小总结: 二、 关于Sizeof和Strlen面试题2.1 sizeof题目2.2 strlen题目2.3 二维数组 本篇是关于Sizeof和Strlen常考面试题解析,也是指针篇的末尾 ,在此感谢大家的支持 一、简单介绍Sizeof和Strlen 1.1 Sizeof Sizeof使用指南: Sizeof属于单目操作符功能:用于计算任何类型的数据所占内存空间的大小用途广泛适用于计算数据类型变量数组指针等大小函数指针变量是不可以的在编译中已经完成了计算返回值是无符号整形size_t它的单位是字节对于变量名和数值不是必须要加括号而数据类型就是必须要加上括号只关注数据占用内存空间大小不在乎数据中内容 1.2 Strlen函数 函数原型: size_t strlen(const char *len)Strlen函数使用指南: strlen属于库函数在头文件string.h声明strlen在编译过程中进行计算局限于字符/字符串的计算中功能:计算字符串有效长度结束标志’\0’之前长度。在使用strlen的过程中如果访问了不存在的 索引可能会出现数据溢出/越界访问的问题。字符串的初始化没有对字符串有专门的类型所以用char类型来初始化 char alen[]abcd//字符串数组 char blen[]{a,b,c,d};//字符数组【说明】:如果是字符串数组编译器会自动在结尾补充\0作为结束标志。而对于字符数组是将字符单个放入数组中不存在自动补充\0的情况。导致了字符数组中\0的位置是不可知的通过strlen计算数组大小需要可能越界访问找到后面位置\0位置停止。 1.3 Siezof与Strlen小总结: sizeof是操作符 、 strlen是库函数sizeof用于计算任何类型数据的大小、strlen专门计算字符串中的长度sizeof不在乎数据内容、strlen关注字符串结束标志 二、 关于Sizeof和Strlen面试题 【温馨提示】: sizeof(数组名):这里面的数组名是整个数组用于计算整个数组的大小数组名:这里取出来的是整个数组的地址二维数组物理逻辑是连续将一维数组看成二维数组的一个元素对此二维数组数组名是第一个一维数组的整个地址。 2.1 sizeof题目 通过sizeof函数计算–整型数组 int a[] { 1,2,3,4 };printf(%d\n, sizeof(a));--16printf(%d\n, sizeof(a 0));--4/8printf(%d\n, sizeof(*a));--4printf(%d\n, sizeof(a 1));--4/8printf(%d\n, sizeof(a[1]));--4printf(%d\n, sizeof(a));--4/8printf(%d\n, sizeof(*a));--16printf(%d\n, sizeof(*a));--4/8printf(%d\n, sizeof(a 1));--4/8printf(%d\n, sizeof(a[0]));--4/8printf(%d\n, sizeof(a[0] 1));--4/8【解析】: sizeof数组名用于计算整个数组的大小16这里数组名不是独自的所以这里a是首元素的地址0没有变化地址大小就是4/8这里数组名不是独自的这里a是首元素的地址*之后就是首元素的数值大小就是4这里数组名不是独自的这里a是首元素的地址1就是第二个元素的地址地址大小就是4/8这里就是第二个元素的数值大小就是4这里就是取出了全部数值的地址地址大小就是4/8显示取出整个数组的地址再解引用得到整个数组的大小16这里a就是首元素的地址*取出的就是首元素的数值再取地址就是首元素的地址4/8先是取出这个全部数组的地址1就是跳过整个数组地址是地址大小4/8可以看成*a0这里就是a就是首元素的地址 *取出首元素值在取地址还是首元素的地址地址的大小4/8由上面可得到这里是首元素的地址1就是第二个元素的地址是地址大小4/8 通过sizeof计算–字符数组 char arr[] { a,b,c,d,e,f };printf(%d\n, sizeof(arr));--6printf(%d\n, sizeof(arr 0));--4/8printf(%d\n, sizeof(*arr));--1printf(%d\n, sizeof(arr[1]));--1printf(%d\n, sizeof(arr));--4/8printf(%d\n, sizeof(arr 1));--4//8printf(%d\n, sizeof(arr[0] 1));--4/8【解析】: 这里代表的是整个数组用于计算整个数组的大小6这里数组名不是独自的这里a是首元素的地址地址大小就是4/8这里数组名不是独自的这里a是首元素的地址就是首元素的数值1这里就是第二个元素的数值1这里就是取出整个数组的地址是地址大小就是4/8这里就是取出整个数组的地址1就是跳过整个数组是地址大小4/8这里就是首元素的地址1就是第二个元素的地址地址大小就是4/8[]可以抵消的呀 通过sizeof计算–字符串数组 char arr[] abcdef;printf(%d\n, sizeof(arr));printf(%d\n, sizeof(arr 0));printf(%d\n, sizeof(*arr));printf(%d\n, sizeof(arr[1]));printf(%d\n, sizeof(arr));printf(%d\n, sizeof(arr 1));printf(%d\n, sizeof(arr[0] 1));通过sizeof计算–常量字符串 char *p abcdef;printf(%d\n, sizeof(p));--4/8printf(%d\n, sizeof(p 1));--4/8printf(%d\n, sizeof(*p));--1printf(%d\n, sizeof(p[0]));--1printf(%d\n, sizeof(p));--4/8printf(%d\n, sizeof(p 1));--4/8printf(%d\n, sizeof(p[0] 1));--4/8【解析】: p是一个指针变量也是存放a的地址是地址的话大小是4/8p是第一个字符的地址1就是b的地址地址大小就是4/8p是第一个字符的地址所以得到了字符‘a’, 大小是1得到了字符‘a’, 大小是1p就是取了p的地址地址大小就是4/8取了p的地址之后跳过p变量后得到的地址是地址大小4/8这里的看成 *p 0 1, 那么就是b的地址地址大小就是4/8 2.2 strlen题目 通过strlen函数计算–字符数组 char arr[] { a,b,c,d,e,f };printf(%d\n, strlen(arr));--随机值printf(%d\n, strlen(arr 0));--随机值printf(%d\n, strlen(*arr));--err/报错printf(%d\n, strlen(arr[1]));--err/报错printf(%d\n, strlen(arr));--随机值printf(%d\n, strlen(arr 1));--随机值printf(%d\n, strlen(arr[0] 1));--随机值【解析】: 这个是首元素的地址不知道‘\0’在哪里的大小就是随机值这个是首元素的地址不知道‘\0’在哪里的大小就是随机值这里取出的是字符‘a’, 不是char* 类型就是说它不是地址所以是err这里取出的是字符‘b’, 不是char* 类型就是说它不是地址所以是err整个数组的地址不知道‘\0’在哪里的大小就是随机值整个数组的地址1跳过整个数组不知道‘\0’在哪里的大小就是随机值这个是‘b’的地址不知道‘\0’在哪里的大小就是随机值 通过strlen函数计算–字符串数组 char arr[] abcdef;printf(%d\n, strlen(arr));--6printf(%d\n, strlen(arr 0));--6printf(%d\n, strlen(*arr));--err/报错printf(%d\n, strlen(arr[1]));--err/报错printf(%d\n, strlen(arr));--6printf(%d\n, strlen(arr 1));--随机值printf(%d\n, strlen(arr[0] 1));--5【解析】: 首元素的地址‘f’后面有‘\0’,大小是6首元素的地址‘f’后面有‘\0’,大小是6这里取出的是字符‘a’,不是char *类型就是说它不是地址所以是err这里取出的是字符‘b’,不是char *类型就是说它不是地址所以是err虽然这个是整个数组的地址当时地址还是指向a所以大小是6这里跳过了‘f’后面的‘\0’所以要继续寻找新的‘\0’大小是随机值这里就是‘b’的地址所以就是大小是5 通过strlen函数计算–常量字符串 char* p abcdef;printf(%d\n, strlen(p));--6printf(%d\n, strlen(p 1));--5printf(%d\n, strlen(*p));--err/报错printf(%d\n, strlen(p[0]));--err/报错printf(%d\n, strlen(p));--随机值printf(%d\n, strlen(p 1));--随机值printf(%d\n, strlen(p[0] 1));--5【解析】: p是a的地址大小就是6遇到\0后停下p1就是b的地址大小就是5*p得到字符a,err这个也是得到了字符aerr取出p的地址要继续寻找新的‘\0’大小是随机值这里是p本身的地址要继续寻找新的‘\0’大小是随机值先是得到了a的地址1得到b的地址属于大小是5 2.3 二维数组 int a[3][4] { 0 };printf(%d\n, sizeof(a));--48printf(%d\n, sizeof(a[0][0]));--4printf(%d\n, sizeof(a[0]));--16printf(%d\n, sizeof(a[0] 1));--4/8printf(%d\n, sizeof(*(a[0] 1)));--4printf(%d\n, sizeof(a 1));--4/8printf(%d\n, sizeof(*(a 1)));--16printf(%d\n, sizeof(a[0] 1));--4/8printf(%d\n, sizeof(*(a[0] 1)));--16printf(%d\n, sizeof(*a));--16printf(%d\n, sizeof(a[3]));--16【解析】: 代表整个数组用于计算整个数组的大小48就是第一行第一列的元素数值大小是4这个就是二维数组的首元素就是第一行数组名计算第一行数组的大小16第一行数组名但是这个数组名不是单独就是第一行一个元素的地址1第一行第二个元素的地址是地址的大小就是4/8第一行数组名,就是arr[0][0]的地址1就是arr[0][1]的地址再解引用就是得到数值大小就是4a不是独自的是二维数组的首元素的地址就是第一行数组的地址1第二行数组的地址是地址的大小就是4/8a不是独自的是二维数组的首元素的地址1第二行数组的地址再解引用就是第二行数组的数值大小就是16a[0]是第一行数值名之后取得第一行数组的地址1就是第二行数组地址4/8这个就是第二行数组大小就是16就是的第一行数组地址解引用就是第一行的数组大小就是16就是的第三行数组名计算第三行的数组的大小16 以上就是本篇文章的所有内容在此感谢大家的观看这里是店小二C语言笔记希望对你在学习C语言中有所帮助
http://www.hkea.cn/news/14573721/

相关文章:

  • 余姚物流做网站国内优秀的设计网站推荐
  • 自己网站视频直播怎么做二级域名可以做不同的网站吗
  • 项目网站制作模板设计器
  • 网监网站备案网站建站网站 小说
  • 短网址生成在线网站优化方案教程
  • 河南做网站哪个公司好网站推广类型
  • 做质粒图谱的网站做专业课视频课的网站
  • 长沙建立企业网站宿城网站建设
  • 天津建站平台电力建设监理招聘网站
  • 岗贝路网站建设洛可可设计公司贾伟
  • 网站接入地最新新闻头条
  • 可以更改上传到网站的文件内容吗wordpress广告位插件
  • 实名网站审核中心网站制作文案杭州
  • 南京网站设计价格如何看出一个网站有做seo
  • 宣武青岛网站建设网站页脚怎么做
  • 所有搜索引擎蜘蛛不来网站了廊坊关键词排名推广
  • 大连seo网站seo免费诊断电话
  • 百度网站怎么做视频做网站领券收佣金
  • 龙华网页设计公司网站网络营销的招聘信息
  • 网站建设特效素材新闻媒体网站开发文档
  • 自己做的网站怎么样合法网线制作工具
  • 网站可以做匿名聊天吗嘉兴网站建设电话
  • 网站什么时候做解析做网站几个步骤
  • 网站开发众包平台影视广告片拍摄厂家
  • 鞍山网站网站建设加工平台设计
  • 如何让网站火起来wordpress邮件验证评论
  • 交流平台网站架构怎么做wordpress 折线图
  • 重庆模板建站软件厦门网站seo外包
  • php网站如何导入数据库网站开发工资一般多少钱
  • 可商用的图片素材网站做网站三年3万块钱