当前位置: 首页 > 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.hkea.cn/news/852062/

相关文章:

  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案
  • 网站建设现状关键词在线优化
  • 网站建设就业百度网址导航主页
  • 郑州公司做网站汉狮中囯联通腾迅
  • 专业网上购物平台优化网站的步骤
  • 用web开发一个网站怎么做网站推广优化平台
  • 建设企业网站进去无法显示搜索引擎seo
  • 网站 分辨率百度视频推广