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

网站开发ckplayer加载失败制作公司网站设

网站开发ckplayer加载失败,制作公司网站设,wordpress/,自己做网站前端开发🍕博客主页:️自信不孤单 🍬文章专栏:C语言 🍚代码仓库:破浪晓梦 🍭欢迎关注:欢迎大家点赞收藏关注 sizeof与一维数组和二维数组 文章目录sizeof与一维数组和二维数组前言1. sizeof与…

🍕博客主页:️自信不孤单

🍬文章专栏:C语言

🍚代码仓库:破浪晓梦

🍭欢迎关注:欢迎大家点赞收藏+关注

sizeof与一维数组和二维数组

文章目录

  • sizeof与一维数组和二维数组
  • 前言
  • 1. sizeof与一维数组
  • 2. sizeof与二维数组


前言

sizeof的说明:

sizeof是C语言的一种单目操作符,如C语言的其他操作符++、–等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。 操作数的存储大小由操作数的类型决定。 带括号的用法更普遍,大多数程序员采用这种形式。 注意:sizeof操作符不能用于函数类型,不完全类型或位字段。 如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。

数组名的意义:

  1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。
  2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。
  3. 除此之外所有的数组名都表示首元素的地址。

1. sizeof与一维数组

int main()
{int a[] = { 1,2,3,4 };printf("%d\n", sizeof(a));//16//sizeof(a)就是数组名单独放在sizeof内部,计算的数组总大小,单位是字节printf("%d\n", sizeof(a + 0));//4/8 个字节//a+0 其实是数组首元素的地址printf("%d\n", sizeof(*a));//4//a是数组首元素的地址 - &a[0]//*a -> *&a[0] -> a[0]printf("%d\n", sizeof(a + 1));//4/8//a是数组首元素的地址 -- int*//a+1 跳过1个整型, 是第二个元素的地址//printf("%d\n", sizeof(a[1]));//4printf("%d\n", sizeof(&a));//4/8//&a - 取出的是数组的地址,但是数组的地址也是地址呀,是地址大小就是4/8字节//int (*pa)[4] = &a;//int(*)[4]//printf("%d\n", sizeof(*&a));//16//sizeof(a)//int(*)[4]//printf("%d\n", sizeof(&a + 1));//4/8//&a -->  int (*)[4]//&a+1 跳过一个数组printf("%d\n", sizeof(&a[0]));//取出首元素的地址 4/8printf("%d\n", sizeof(&a[0] + 1));//第二个元素的地址 4/8return 0;
}

在x86环境下的运行结果:

在这里插入图片描述

在x64环境下的运行结果:

在这里插入图片描述

2. sizeof与二维数组

int main()
{int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };printf("%d\n", sizeof(a));//48 - a这个二维数组的数组名单独放在sizeof内部,计算整个数组的大小printf("%d\n", sizeof(a[0][0]));//第一行第一个元素,4个字节printf("%d\n", sizeof(a[0]));//16//a[0] 第一行的数组名,这时数组名单独放在sizeof内部了//计算的是数组的大小,单位是字节,16printf("%d\n", sizeof(a[0] + 1));//4/8//a[0]不是单独放在sizeof内部,a[0]表示的首元素的地址,即第一行第一个元素的地址 - &a[0][0]//a[0] + 1 是第一行第2个元素的地址 &a[0][1]printf("%d\n", sizeof(*(a[0] + 1)));//a[0][1] 大小是:4个字节printf("%d\n", sizeof(a + 1));// 4/8//a作为二维数组的数组名并非单独放在sizeof内部,所以表示首元素的地址//二维数组的首元素是第一行,这里的a就是第一行的地址---  int (*)[4]//a+1是跳过第一行,指向了第二行printf("%d\n", sizeof(*(a + 1)));//16//*(a+1)-->a[1]printf("%d\n", sizeof(&a[0] + 1));//4/8//&a[0]是第一行的地址//&a[0]+1是第二行的地址printf("%d\n", sizeof(*(&a[0] + 1)));//16  a[1]printf("%d\n", sizeof(*a));//16 *a - 就是第一行//*a -- *(a+0) -- a[0]printf("%d\n", sizeof(a[3]));//16return 0;
}

在x86环境下的运行结果:

在这里插入图片描述

在x64环境下的运行结果:

在这里插入图片描述

可以将二维数组看成一维数组,每一行对应一维数组的一个元素,以便理解。

http://www.yayakq.cn/news/808634/

相关文章:

  • 网站各页面30天网站建设全程实录 pdf
  • 顺德网站建设基本流程闵行网站制作哪里有
  • wordpress 文章幻灯片福州网站seo
  • 四川网站建设公司电话深度搜索
  • 桂林网站制作公司什么做书籍的网站好
  • 厦门满山红网站建设龙华做网站的
  • 手机钓鱼网站制作南昌网站维护制作
  • 租网站服务器一个月多少钱怎么做网页二维码
  • 如何查看网站抓取频率wordpress 证书
  • 青岛网站建设服务平台攻击网站常用方法
  • 马鞍山网站制作适合农村的代加工厂
  • 学平面设计在哪里学网站如何做关键词seo优化
  • 杭州高端品牌网站建设深圳建设行业网站
  • 勒流网站建设网银网站模板
  • 德阳市建设局官方网站安全月免费铺货诚招代理商
  • icp网站备案查询用phpcms建网站流程
  • 全国建筑网站北京短视频培训学校
  • 山东聊城网站设计网站备案换主体
  • 新兴县做网站的旅游网站开发背景及意义
  • 网站建设 深圳宝安做电子的外单网站有哪些的
  • 实现网站计划书济宁公司做网站
  • 网站风格设计描述网站查外链
  • 岳池建设局网站推广方案的推广内容怎么写
  • 建设项目招标在什么网站公示二次开发有没有前途
  • 杭州网站建设费用价格金华建设工程网站
  • 福州门户网站冠县网站设计
  • 旅游网站设计方案湖南手机版建站系统哪家好
  • 如何建设wap网站宣传软文模板
  • 天津河东网站建设公司建国电影院地址建国东路11号
  • 网站网络资源建立crm客户管理