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

第一推是谁做的网站/seo诊断网站

第一推是谁做的网站,seo诊断网站,哪些赌博的网站怎么做的,商城网站设计制作sizeof并不是函数,是C语言中的关键字,使用sizeof可以得到变量的类型所占的空间大小。 1、对数组使用sizeof int a[5] { 1,2,3,4,5 };printf("sizeof a %d\n", sizeof(a));sizeof a 20sizeof数组名,返回数组所占大小。 printf(&q…

sizeof并不是函数,是C语言中的关键字,使用sizeof可以得到变量的类型所占的空间大小。
1、对数组使用sizeof

	int a[5] = { 1,2,3,4,5 };printf("sizeof a = %d\n", sizeof(a));
	sizeof a = 20

sizeof数组名,返回数组所占大小。

	printf("sizeof a[0] = %d\n", sizeof(a[0]));

sizeof数组元素,返回数组元素所占大小,sizeof(a[0]) = 4。

	printf("sizeof &a = %d\n", sizeof(&a));

sizeof数组首地址,则返回的是指针大小,在64位平台下,返回值为8。
想要返回数组中单个元素所占空间大小,则应sizeof(数据类型)。sizeof(数组名)返回整个数组所占空间大小,sizeof(数组类型)返回数组中单个元素所占大小,那么sizeof(数组名)/sizeof(数组类型)则返回数组中元素个数。

	printf("sizeof elements = %d\n", sizeof(a)/sizeof(int));

2、数组和指针的区别
前面sizeof(a[0]) = 4,那么sizeof(&a[0]) 的值为多少呢

	printf("sizeof &a[0] = %d\n", sizeof(&a[0]));

返回值也为8。这里&a[0]和&a 到底有什么区别呢? a[0]是一个元素, a 是整个数组,虽然&a[0]和&a的值一样,但其意义不一样。前者是数组首元素的首地址,而后者是数组的首地址。
a 作为右值时其意义与&a[0]是一样,代表的是数组首元素的首地址,而不是数组的首地址。
a 不能作为左值,编译器会认为数组名作为左值代表的意思是 a 的首元素的首地址,但是这个地址开始的一块内存是一个总体,我们只能访问数组的某个元素而无法把数组当一个总体进行访问。所以我们可以把 a[i]当左值,而无法把 a当左值。

	int a[5] = { 1,2,3,4,5 };int *ptr = (int *)(&a + 1);printf("%d,%d", *(a + 1), *(ptr - 1));

(&a + 1)是什么含义呢,&a 是数组a 的首地址,该地址的值加上 1也就是加上sizeof(a) 的值,即 &a + 5*sizeof(int),显然当前指针已经越过了数组的界限。所以上面的输出中,(a + 1)是a[1]的值,而**(ptr - 1)不是a[1]的值,是a[5]的值。这个例子的输出是2,5*
现在更改上面的指针赋值方式:

	int a[5] = { 1,2,3,4,5 };int *ptr = (int *)(a + 1);printf("%d,%d", *(a + 1), *(ptr - 1));

a是数组元素的首地址,也就是a[0]的地址,那么(a+1)是下一个数组元素的地址,也就是a[1]的地址。这个例子的输出是2,1

http://www.jmfq.cn/news/5261419.html

相关文章:

  • 做seo要明白网站内/整站seo技术
  • golang web网站开发/seo查询 站长工具
  • 台州企业网站搭建电话/贵州seo技术查询
  • 宿豫区建设局网站/公司推广方法有哪些
  • 音乐网站怎么做无线增值业务/企业网站怎么优化
  • 如何提高网站用户体验/百度数据查询
  • 专业做网文的网站好/怎么去推广自己的公司
  • 石家庄有哪些互联网公司/抚州seo排名
  • 用dede做网站去掉版权/微信营销的方法有哪些
  • 兰州做网站哪个平台好/域名被墙检测
  • 国内漂亮网站欣赏/网络营销的四大要素
  • 台商网站建设公司黄页/免费找客源软件
  • 网站模板是什么/百度贴吧官网入口
  • 网页布局名称/seo搜索规则
  • 网站建设 管理规范/专业做网站
  • 网站开发转型/贵州seo推广
  • 影视在YouTube网站上做收益难吗/灰色词快速排名方法
  • 郑州公司网站制作/抖音关键词排名软件
  • 站内推广/旅游搜索量环比增188%
  • 做猎头要用的网站知乎/软文发布软件
  • 网站开发 音乐插入/经营管理培训课程
  • 众筹网站怎么做/厦门seo关键词
  • 做网站 卖产品/如何做好营销推广
  • 淄博网站制作公司/产品推广渠道有哪些方式
  • 专业仿站网站建设/百度客户服务电话
  • 网站建设服务市场/中央网站seo
  • 上海vis设计/seo顾问收费
  • 企业信息查询系统官网湖北/重庆网页优化seo
  • java 做的网站/在线企业管理培训课程
  • 怎么样在网站上做跳转/营销策略从哪几个方面分析