在结构中输入字符串:segmentation fault

理查德·克罗基特

到目前为止,我已经可以尽职尽责地回答我所有的问题,但这让我很困惑。

所以。我已将此代码减少到产生错误所需的最低限度。这里是:

#include <studio.h>  

struct string {
      char *data;
} s;

int main(int argc, char *argv[])
{
    printf("Enter a string. ");
    scanf("%s\n", &s.data);
    printf("%s", s.data);

    return 0;
}

我正在使用gcc 4.6.3,并使用经典的防御性编程策略使用-Wall -g进行编译。

我是通过手机发布的,因此可能存在错别字和自动更正的疯狂现象。

大卫·兰金

当使用时scanf使用读取为字符串时unallocated pointer,请指定'm'强制scanf在跳过换行符时根据需要分配内存指令。您负责freeing the memory分配给字符串。scanf期望提供的指针是type char**

scanf ("%m[^\n]%*c", &s.data);

尾随%*c读取并丢弃尾随的换行符。(请注意,如果您只需按[enter]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接字符串时发生C Segmentation Fault(核心转储)

来自分类Dev

segmentation fault (core dump)

来自分类Dev

Segmentation Fault 11 Redux

来自分类Dev

Qt Segmentation Fault strtod

来自分类Dev

用Segmentation Fault填充结构的数组崩溃

来自分类Dev

Segmentation Fault中“代码”的含义是什么

来自分类Dev

Segmentation fault (core dumped) with Threads

来自分类Dev

Cassandra: cqlsh segmentation fault on mac

来自分类Dev

segmentation fault in during dynamic memory allocation with malloc

来自分类Dev

Segmentation fault (core dumped) if variable inside main?

来自分类Dev

Cucumber Test with Frank on Yosemite result in Segmentation Fault

来自分类Dev

Xcode-编译Swift Segmentation Fault 11

来自分类Dev

在packageRunBuild Segmentation Fault上Gradle构建失败

来自分类Dev

python Segmentation Fault(核心已转储)

来自分类Dev

调试期望脚本时出现“ Segmentation Fault”

来自分类Dev

c++ 出现奇怪的Segmentation fault

来自分类Dev

给出 Segmentation fault 和 idk where

来自分类Dev

如何使用fscanf在c(Segmentation Fault)中读取文件?

来自分类Dev

尝试块中的`Fault`关键字

来自分类Dev

尝试块中的`Fault`关键字

来自分类Dev

JSONObject到.getJSONArray(“ message”);中的JSONArray FAULT;

来自分类Dev

结构中的字符串

来自分类Dev

shout-python segmentation fault我该如何解决?

来自分类Dev

Segmentation fault on printf - NASM 64bit Linux

来自分类Dev

Recursive quick-sort causing segmentation fault (not overflow)

来自分类Dev

iOS Xcode compile error: unable to execute command: Segmentation fault: 11

来自分类Dev

QtSerialPort has unavailable data, segmentation fault under Windows 8 only

来自分类Dev

Android在设备上安装APK会显示[SEGMENTATION FAULT]

来自分类Dev

NASM x86_64 scanf segmentation fault

Related 相关文章

  1. 1

    连接字符串时发生C Segmentation Fault(核心转储)

  2. 2

    segmentation fault (core dump)

  3. 3

    Segmentation Fault 11 Redux

  4. 4

    Qt Segmentation Fault strtod

  5. 5

    用Segmentation Fault填充结构的数组崩溃

  6. 6

    Segmentation Fault中“代码”的含义是什么

  7. 7

    Segmentation fault (core dumped) with Threads

  8. 8

    Cassandra: cqlsh segmentation fault on mac

  9. 9

    segmentation fault in during dynamic memory allocation with malloc

  10. 10

    Segmentation fault (core dumped) if variable inside main?

  11. 11

    Cucumber Test with Frank on Yosemite result in Segmentation Fault

  12. 12

    Xcode-编译Swift Segmentation Fault 11

  13. 13

    在packageRunBuild Segmentation Fault上Gradle构建失败

  14. 14

    python Segmentation Fault(核心已转储)

  15. 15

    调试期望脚本时出现“ Segmentation Fault”

  16. 16

    c++ 出现奇怪的Segmentation fault

  17. 17

    给出 Segmentation fault 和 idk where

  18. 18

    如何使用fscanf在c(Segmentation Fault)中读取文件?

  19. 19

    尝试块中的`Fault`关键字

  20. 20

    尝试块中的`Fault`关键字

  21. 21

    JSONObject到.getJSONArray(“ message”);中的JSONArray FAULT;

  22. 22

    结构中的字符串

  23. 23

    shout-python segmentation fault我该如何解决?

  24. 24

    Segmentation fault on printf - NASM 64bit Linux

  25. 25

    Recursive quick-sort causing segmentation fault (not overflow)

  26. 26

    iOS Xcode compile error: unable to execute command: Segmentation fault: 11

  27. 27

    QtSerialPort has unavailable data, segmentation fault under Windows 8 only

  28. 28

    Android在设备上安装APK会显示[SEGMENTATION FAULT]

  29. 29

    NASM x86_64 scanf segmentation fault

热门标签

归档