小编Mr.*_*ose的帖子

是否有可能以某种方式使该程序崩溃?

我目前正在大学的一门课程中学习 C。现在我们有一个任务要解决,我不知道该怎么做。

任务看起来像这样:“是否有可能让这个程序因用户输入而崩溃?如果是这样,请解释这种情况。”

我们得到的程序非常简单,如下所示:

#include <stdio.h>  // Include to use printf, scanf

int main()
{
    // Define buffers to store user name and password
    char username[16];
    char password[16];

    // Read username and password from user input
    printf("Enter your name: ");
    scanf("%s", username);
    printf("Enter your password: ");
    scanf("%s", password);
    printf("[SHOUTING OUT LOUD] Hello, %s!\n", username);

    return 0;
}   
Run Code Online (Sandbox Code Playgroud)

我已经发现,如果您使用超过 15 个字符的用户名,您可以让程序打印出密码。但这显然不是崩溃。所以我还没有找到使程序崩溃的方法,但不知何故我很确定,有一种方法可以做到这一点。有人有什么想法吗?

谢谢 :)

c memory arrays string crash

2
推荐指数
1
解决办法
76
查看次数

使用map函数时如何访问下一个元素?

我正在尝试在 haskell 中的列表的每个元素上应用一个函数。因此我正在使用该map功能。我的代码应该将下一个元素的值添加到当前元素。

所以我认为我的代码应该看起来像这样:

test :: [Rational]
test = map (\x -> x % {-somehow get next element -}) listT
Run Code Online (Sandbox Code Playgroud)

listT 是一个 Int 类型的无限列表。

但是我如何“访问”下一个值?谢谢你的帮助

haskell list map-function

1
推荐指数
1
解决办法
143
查看次数

标签 统计

arrays ×1

c ×1

crash ×1

haskell ×1

list ×1

map-function ×1

memory ×1

string ×1