资讯专栏INFORMATION COLUMN

操作符sizeof与函数strlen哪些事

BlackHole1 / 2549人阅读

摘要:因此二维数组的实质是一维数组,但是其元素类型是一维数组对数组地址解引用后得到是数组名数组首元素地址例题经典再现二维数组练习字符数组希望本文对你有所帮助

前言:

  • 博主实力有限,博文有什么错误,请你斧正!非常感谢!
  • 本文讨论操作符 sizeof与函数strlen()

操作符sizeof()

  • sizeof是操作符,不是函数(!!!!!!!!)

  • sizeof 只是测定数据类型(数组类型,指针类型等)在`所占内存的大小,单位字节,```不具有改变测定的数据``的性质

  • 取地址 操作符‘&’
  • 如果取的是变量的地址,那就是变量的地址

  • 如果是数组名,那取得就是整个数组的地址

  • 不可对地址取地址

  • 在sizeof中,数组名不代表数组的首元素地址,另外只有当数组名多带带使用时 才代表是整个数组

  • *&arr 与 & *arr不是一个意思

*&arr 是取数组地址,后解引用得到数组

& *arr 是先对数组首元素先解引用,后取其地址

size_t strlen( const char * str)

  • strlen()的返回值类型是 size_t(无符号整形),参数类型是 char *指针(即使传入的是其它的数据类型都会强制转化为 char *
  • strlen是计算字符串的长度,以‘/0’为计算结束标志

关于数组的必要理解

  • 无论一维还是二维数组名都代表数组首元素的地址
  • 因为内存中数据是连续存储的原因,即内存中,没有所谓的二维数组,只是为了我们编程的方便,抽像出来的。因此二维数组的实质是一维数组,但是其元素类型是一维数组
  • 对数组地址解引用后得到是·数组名—数组首元素地址

例题经典再现

二维数组练习

字符数组

希望本文对你有所帮助!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119114.html

相关文章

  • C语言:数组(及冒泡排序)

    摘要:代码修正后修改后,我们可以排列无限个数字这样,一个冒泡排序就完成了。,数组名表示整个数组。 首先感谢一位博主: 原来45 他写的博客内容十分详细,为我创造博客提供了莫大的帮助,也为我解决了很多困难。 先贴出2篇他的文章 C语言从入门到入土(入门篇)(数组p1)_原来45的博客-CSDN博客 ...

    Tony_Zby 评论0 收藏0
  • C语言:指针习题

    摘要:目录前言题目题目题目题目前言在学习完语言的初阶以及进阶以后我们需要一些习题来检验自己的学习成果下面将以一些笔试题和面试题来分析。在题目的分析中如有错误欢迎指正。 ...

    番茄西红柿 评论0 收藏2637
  • C语言进阶:指针进阶续

    摘要:故使用无具体类型,又称通用类型,即可以接收任意类型的指针,但是无法进行指针运算解引用,整数等。求指针所占字节而不是解引用访问权限大小。数组就是整个数组的大小,数组元素则是数组元素的大小,指针大小都为。 ...

    ingood 评论0 收藏0
  • 一篇就够了(建议收藏)——超详解sizeofstrlen的用法

    摘要:万字详解与的用法数组名的意义一维数组用法字符数组用法的用法字符串数组用法的用法指针与字符串用法用法二维数组数组名的意义在讲所有东西之前,需要先明确一个关键问题数组名,这里的数组名表示整个数组,计算的是整个数组的大小,单 ...

    Taonce 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<