惊喜程序问题集 (1-3)

简介: 一些有意思的小程序及其相关的小问题合集,本文是第一部分。

1 - 你好,指针

下面是一段很简单的C代码

// bello.c
#include <stdio.h>
int main() {
    char hello[] = "hello";
    *hello = 'b';
    printf("%s\n", hello); // bello
    return 0;
}

将上面定义hello字符串变量那一行修改为 char *hello = "hello"后,代码的输出是什么?为什么?

// hello.c
#include <stdio.h>
int main() {
    char *hello = "hello";
    *hello = 'b';
    printf("%s\n", hello); // bello
    return 0;
}

2 - 是好是坏

下面这段js代码的输出是什么? 为什么?

// gob.js
var t = {};
t[0xbad] = 'bad';
t['2' + '9' + '8' + '9'] = 'good';
console.log(t[0xbad]);

3 - 顺流逆流

下面两段Lua代码的运行时间是否会有明显的差别?为什么?

-- seq_init.lua
local t = {}
for i = 1, 100 do
    for k = 1, 10000 do
        t[k] = k
    end
end
-- reverse_init.lua
local t = {}
for i = 1, 100 do
    k = 10000
    while k > 0 do
        t[k] = k
        k = k - 1
    end
end
目录
相关文章
|
前端开发
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(下)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
JavaScript 搜索推荐 Java
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(上)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
2月前
|
IDE 安全 程序员
揭秘如何用C编写出无敌的程序代码,你绝对会后悔错过!
揭秘如何用C编写出无敌的程序代码,你绝对会后悔错过!
15 1
|
5月前
|
人工智能 物联网 大数据
创作活动(五十)———还记得当初自己为什么选择计算机?
创作活动(五十)———还记得当初自己为什么选择计算机?
16 0
|
前端开发
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(中)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
供应链
别让白嫖思维害了你
别让白嫖思维害了你
144 0
|
移动开发 前端开发 JavaScript
【新人福利】前端学习路线,再也不用发愁自己该从何学习
【新人福利】前端学习路线,再也不用发愁自己该从何学习
218 0
【新人福利】前端学习路线,再也不用发愁自己该从何学习
|
网络虚拟化
【俺修复的印象最深的bug】一名在校网工处理的一个无语的网络Bug
【以及经过脱敏处理,无重要信息泄露】本人在校大学生,网络水平还行,是学校信息中心常驻外援工程师,hhhhhhhhhhhhh。 某次在食堂吃晚饭的时候一个电话把我call过去,说新配置一新机房网络,网联不通,弄了一下午了看不出问题。
1609 0
【俺修复的印象最深的bug】一名在校网工处理的一个无语的网络Bug
|
小程序 Android开发 容器
为何小程序上线了,他们的内心却留下遗憾?
你的小程序还是那么卡卡卡卡么?
7659 0
为何小程序上线了,他们的内心却留下遗憾?
|
机器学习/深度学习
想要在工作中快速成长?这10个技巧一定不能错过!
本文源自阿里巴巴高级无线开发专家江建明关于认知升级的方法总结。
1829 0