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

辽宁省开原市城乡建设投资有限公司网站微网站 小程序 区别

辽宁省开原市城乡建设投资有限公司网站,微网站 小程序 区别,经销商管理系统软件,道县找人做网站【C语言】指针和数组笔试题解析(1), 这是第一篇关于sizeof与strlen在指针中的应用,而这一篇主要讲解在各种情形下的灵活运用,也是大厂中经典的面试题 第一题: int main() {int a[5] { 1, 2, 3, 4, 5 };in…

【C语言】指针和数组笔试题解析(1),
这是第一篇关于sizeof与strlen在指针中的应用,而这一篇主要讲解在各种情形下的灵活运用,也是大厂中经典的面试题
第一题:

int main()
{int a[5] = { 1, 2, 3, 4, 5 };int *ptr = (int *)(&a + 1);printf( "%d,%d", *(a + 1), *(ptr - 1));return 0;
}
//程序的结果是什么?

答案:

2,5

解析:

&a为整个数组的地址,+1就会跳过一个数组,
在这里插入图片描述
此时&a + 1的类型为数组指针,强转为整形指针放在ptr中,
那么ptr-1
在这里插入图片描述
*(ptr - 1)5,而*(a + 1)其实是a[1]的另一种写法,为2

一一一一一一一一一分割线一一一一一一一一一一
第二题:

//由于还没学习结构体,这里告知结构体的大小是20个字节
struct Test
{int Num;char *pcName;short sDate;char cha[2];short sBa[4];
}*p;
//假设p 的值为0x100000。 如下表表达式的值分别为多少?
//已知,结构体Test类型的变量大小是20个字节
int main()
{printf("%p\n", p + 0x1);printf("%p\n", (unsigned long)p + 0x1);printf("%p\n", (unsigned int*)p + 0x1);return 0;
}

答案:

00100014
00100001
00100004

解析:
第一个printf:

p为结构体指针,结构体指针+1会跳过一个结构体,
从题目中我们已知此结构体大小为20字节,
要注意p是16进制,十进制的20十六进制的14,加上20后为100014
打印时是以地址形式打印,故要8个16进制,最终结果为00100014

第二个printf:

p被强转为整形,
整形+1就是+1,只有指针加减才是比较特殊的,
然后以地址形式打印为00100001

第三个printf:

p被强转为整形指针,+1会跳过一个整形,即4
结果为00100004

一一一一一一一一一分割线一一一一一一一一一一
第三题:

int main()
{int a[4] = { 1, 2, 3, 4 };int *ptr1 = (int *)(&a + 1);int *ptr2 = (int *)((int)a + 1);printf( "%x,%x", ptr1[-1], *ptr2);return 0;
}

答案:

4,2000000

解析:

ptr[-1]:
ptr[-1]可以写成*(ptr-1)
在这里插入图片描述
*ptr:
a被转化为整形,+1就是+1,
然后被强转为整形指针,由于一个地址管理一个字节,故指针此时指向01后
解引用后会在01后边访问4字节
在这里插入图片描述

一一一一一一一一一分割线一一一一一一一一一一
第四题:

#include <stdio.h>
int main()
{int a[3][2] = { (0, 1), (2, 3), (4, 5) };int *p;p = a[0];printf( "%d", p[0]);return 0;
}

答案:

1

解析:
注意{}中是(),是逗号表达式,
在这里插入图片描述

p为第一行数组名,数组名[0]表示第一行第一个元素,即为1

此贴·会持续更新,欢迎纠错与讨论

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

相关文章:

  • 网站数据库开发手表网站 欧米茄
  • 专业网站建设收费增强网站互动
  • 北京 高端网站定制合肥seo推广公司
  • 个人网站域名所有权太原做网站的公司排行
  • 网站预算表怎么做做网站和网页有什么区别
  • 建设交通职业技术学院招聘信息网站北京市建设教育协会网站首页
  • mui做网站的好处网站域名类型
  • 郏县住房和城乡建设局网站wordpress全屏弹窗插件
  • 企业网站建设 招标 评分表wordpress 判断页面
  • 网站建设协议合同范本wordpress的字体
  • 佛山营销型网站定制中英企业网站源码
  • 深圳网站优化价格房子装修设计app
  • 无锡做网站seo的wordpress-cosy
  • 网站代运营要多少费用网站升级应注意的问题
  • 在线做家装设计的网站wordpress 编辑
  • 杭州 做网站可信赖的菏泽网站建设
  • 官方网站内容可做证据吗wordpress 评分功能
  • 去年做啥网站致富网站开发人员构成
  • linux网站架设怎么做南昌做网站流程
  • 广播电台网站建设方案wap网站优化
  • 企业管理考研院校推荐seo入门教程网盘
  • logo设计网站免费无水印有哪些免费ppt模板下载网址
  • 知名企业网站好用的h5制作软件
  • 惠州论坛网站建设如何搭建平台运营体系
  • 微信网站建站平台济南网站建设q.479185700惠
  • 附近企业建站公司鄂温克族网站建设
  • 海外房产网站建设制作个人网页费用
  • 团购网站 网上 收费 系统杭州桐庐网站建设
  • 摄影网站的设计建设礼品网站的策划书
  • 四川高速公路建设开发总公司网站江门企业网站模板建站