首页 > 其他分享 >关于两道笔试题的思考

关于两道笔试题的思考

时间:2023-03-27 22:23:39浏览次数:34  
标签:Node struct 笔试 bool 思考 found val2 val1 两道

1. 在32位机器上正确的输出是?

struct Node {
  bool val1;
  int val2;
  char str[1023];
};

Node* p = new Node();

std::cout << sizeof(p) << std::endl;
std::cout << sizeof(*p) << std::endl;

 

└─$ cat /proc/version
Linux version 6.1.0-kali5-arm64 ([email protected]) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP Debian 6.1.12-1kali2 (2023-02-23)

在64位机器上输出如下:

8
1032

第一个 sizeof(p) 是指针所指地址的大小,64位机器上为8字节。第二个为结构体的大小。

 

更改结构体中数据排放的顺序

struct Node {
  bool val1;
  char str[1023];
  int val2;
};

此时输出结构体的大小为1028。

 

更改如下

struct Node {
  // bool val1;
  int val2;
  char str[1023];
};

此时输出结构体的大小为1028。

 

由于字节对齐的缘故,计算所得的结构体的大小实际上是下面整个区域的大小。

 

2. 在map中删除值为100的所有元素

 

for (auto it : m) {
  if (it.second == 100) {
  m.erase(it.first);
}

 

上面这样写是错误的,正确的写法如下:

while (true) {
  bool found = false;
  for (auto it : m) {
    if (it.second == 100) {
      m.erase(it.first);
      found = true;
      break;
    }
  }
  if (!found) break;
}

 

 

标签:Node,struct,笔试,bool,思考,found,val2,val1,两道
From: https://www.cnblogs.com/h-hkai/p/17263235.html

相关文章

  • 笔试题
    1.用一个生活案例,描述面向对象这个概念你跟她说“去倒茶”,她就会把茶到好;你说“老婆.衣服.颜色=红”,她就自己去把红色衣服换上。当你老婆做饭时,她会产生一个“帮忙”事件,......
  • 百度2020校招Web前端工程师笔试卷(第三批)(大题21~23)
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><style>body,ul,li,select{margin:0;padding:0;box-sizing:border-box......
  • 设计通用流程和可变点的方法一些思考
    平台化与中台设计:新问题与解决方案在从信息化到数字化的转型中,平台化一直是重要的主题之一。随着平台不断向业务领域延伸,平台抽象和建设的难度也呈指数级增加,出现了一系列......
  • 对于Vue3和Ts的心得和思考
    作者:京东物流吴云阔1前言Vue3已经正式发布了一段时间了,各种生态已经成熟。最近使用taro+vue3重构冷链的小程序,经过了一段时间的开发和使用,有了一些自己的思考。总的来说,Vu......
  • 对于Vue3和Ts的心得和思考
    作者:京东物流吴云阔1前言Vue3已经正式发布了一段时间了,各种生态已经成熟。最近使用taro+vue3重构冷链的小程序,经过了一段时间的开发和使用,有了一些自己的思考。总的来......
  • python工程里面的类型的思考
    虽然我的工程语言是python语言,在工程搭建过程中非常注意类型提示的问题。关于方法的方法的返回值类型的问题:常用的方式是在函数/方法书写一些尖头+类型,这样调用方能很方......
  • 89.神州数码、华为、东软笔试题
    89.神州数码、华为、东软笔试题1.2005年11月15日华为软件研发笔试题。实现一单链表的逆转。2.编码实现字符串转整型的函数(实现函数atoi的功能),据说是神州数码笔试题......
  • 武汉群硕笔试和面试的6个瑕疵和5个亮点
    问题:1.面试的时候有时打断了面试官的话,显得不礼貌。  面试官问了一个问题,我回答之后,面试官误解了,他还没有说完,我急于表达,打断了他的话。  貌似也忘记和那个技术人员......
  • 由“交卷”功能引发的思考——对比两个字符串数组的差异
    最近在做一个答题系统,在交卷的时候需要判断客观题的答题情况客观题的题型有单选题、多选题、判断题其中判断题可以当做单选题处理,而单选题也可以当做标准答案长度为一的......
  • 章章个人的自我认知及一些思考及思想
    Q:我觉得我同学好聪明,其他课不学,只是学招聘和考研要求的内容。不像我,听着老师的水客=课,在那里生气,妄想改变这个社会和环境。我好愚蠢啊A:亲爱的同学,每个人有不同的学习方......