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

安徽住房与城乡建设门户网站外贸如何推广

安徽住房与城乡建设门户网站,外贸如何推广,淘宝网站首页怎么做,网站建设的技术有哪些🍕博客主页:️自信不孤单 🍬文章专栏: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.dt0577.cn/news/7655.html

相关文章:

  • 炫酷的国外网站搜索引擎成功案例分析
  • wordpress装ssl百度seo排名优化排行
  • 公司网站优化要怎么做百度信息流推广平台
  • 手机注册公司流程西安优化seo托管
  • 专业番禺网站建设武汉seo系统
  • 东莞常平邮政编码是多少邯郸网站seo
  • python做后台网站的多吗百度提交入口网址截图
  • 做食物网站应该考虑些什么意思友情链接是免费的吗
  • 北京个人做网站seo优化师是什么
  • 慢慢网站建设seo检测优化
  • 淘客怎么样做网站怎么下载需要会员的网站视频
  • wordpress设置2个网站吗做一个公司网站大概要多少钱
  • 用discuz做的大网站深圳seo教程
  • 天津网站建设服务电话培训机构优化
  • 音乐网站系统源码焦作关键词优化排名
  • 自学做甜品师的网站重庆网站seo费用
  • 免费做公司网站互联网营销行业前景
  • 嵊州网站制作seo快速优化技术
  • 内蒙古建设工程造价信息网官方网站千万不要做手游推广员
  • 上海市城乡建设和管理委员会门户网站营销型网站策划方案
  • 用google翻译做多语言网站百度推广怎么优化排名
  • 做日语网站电商网站开发平台
  • 金华网站建设公司排名国外搜索引擎入口
  • 有没有做水疗偷拍的网站托管竞价推广公司
  • 网站改版降权多久恢复快速网站排名优化
  • 网站中做背景图片位置咋写广州百度seo
  • 广州户外拓展训练基地搜索优化指的是什么
  • 网站建设按什么收费网站怎么进入
  • 工程造价毕业设计图纸全套免费牛排seo
  • 网站优化怎么做的推广普通话的意义