在循环中使用getline()时出现分段错误

f

我的代码创建了一个由3个字符串组成的数组,并尝试使用getline()填充每个字符串。它还打印得到的每个字符串:

int i;
size_t n = 100;
char (*words[3])[100];
for ( i = 0; i < 3; i++)
{
    getline(&words[i], &n, stdin);
    printf("%s\n",words[i] );
}    

当我在命令行中输入第三个字符串时,出现了分段错误。
此外,如果将3替换为5,则在输入第一个字符串时会遇到分段错误。

所以1)我怎样才能让程序存储所有3或5或我给它的任何字符串?,以及
2)为什么如果用3替换3会得到第一个字符串的错误?

ch

您必须声明words为一个指针数组,并NULL根据手册页对其进行初始化

char *words[3] = {NULL};

http://ideone.com/GxV9qy

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在装配体中使用“ mov”时出现分段错误

来自分类Dev

使用argv []时出现分段错误

来自分类Dev

使用memcpy时出现分段错误

来自分类Dev

在循环中使用recur时出现“只能从尾部位置重现,编译”错误

来自分类Dev

尝试在OpenSSL中使用EVP功能时出现分段错误

来自分类Dev

使用CyaSSL Keygen时出现分段错误

来自分类Dev

使用malloc时出现分段错误

来自分类Dev

使用废弃SDL时出现分段错误

来自分类Dev

尝试在内部循环中使用savechanges()保存时出现事务错误

来自分类Dev

在C中使用pthread_join时出现分段错误

来自分类Dev

使用strtok时出现分段错误

来自分类Dev

在C中的for循环中使用结构指针时出现一些分段错误

来自分类Dev

在C ++中使用模板编写函数时出现了分段错误

来自分类Dev

使用getline时出现分段错误(核心已转储)

来自分类Dev

在循环中使用ffmpeg时出现奇怪的错误

来自分类Dev

在C ++中使用Delete时出现分段错误

来自分类Dev

在while循环中使用最终局部变量时出现不同的编译错误

来自分类Dev

使用std :: string时出现分段错误

来自分类Dev

使用argv []时出现分段错误

来自分类Dev

使用rmmod时出现分段错误

来自分类Dev

使用for循环后出现分段错误

来自分类Dev

在循环中使用sed时出现错误:无输入文件

来自分类Dev

for循环中的分段错误

来自分类Dev

在C中使用pthread_join时出现分段错误

来自分类Dev

查找哈希表的值时,while循环中出现C ++分段错误

来自分类Dev

在 C 中使用结构和指针时出现分段错误

来自分类Dev

在 main() 中使用 getline() 函数时出现命名空间错误

来自分类Dev

在循环中使用模数会导致分段错误(核心转储)

来自分类Dev

在 C 中使用 sprintf 时出现分段错误

Related 相关文章

  1. 1

    在装配体中使用“ mov”时出现分段错误

  2. 2

    使用argv []时出现分段错误

  3. 3

    使用memcpy时出现分段错误

  4. 4

    在循环中使用recur时出现“只能从尾部位置重现,编译”错误

  5. 5

    尝试在OpenSSL中使用EVP功能时出现分段错误

  6. 6

    使用CyaSSL Keygen时出现分段错误

  7. 7

    使用malloc时出现分段错误

  8. 8

    使用废弃SDL时出现分段错误

  9. 9

    尝试在内部循环中使用savechanges()保存时出现事务错误

  10. 10

    在C中使用pthread_join时出现分段错误

  11. 11

    使用strtok时出现分段错误

  12. 12

    在C中的for循环中使用结构指针时出现一些分段错误

  13. 13

    在C ++中使用模板编写函数时出现了分段错误

  14. 14

    使用getline时出现分段错误(核心已转储)

  15. 15

    在循环中使用ffmpeg时出现奇怪的错误

  16. 16

    在C ++中使用Delete时出现分段错误

  17. 17

    在while循环中使用最终局部变量时出现不同的编译错误

  18. 18

    使用std :: string时出现分段错误

  19. 19

    使用argv []时出现分段错误

  20. 20

    使用rmmod时出现分段错误

  21. 21

    使用for循环后出现分段错误

  22. 22

    在循环中使用sed时出现错误:无输入文件

  23. 23

    for循环中的分段错误

  24. 24

    在C中使用pthread_join时出现分段错误

  25. 25

    查找哈希表的值时,while循环中出现C ++分段错误

  26. 26

    在 C 中使用结构和指针时出现分段错误

  27. 27

    在 main() 中使用 getline() 函数时出现命名空间错误

  28. 28

    在循环中使用模数会导致分段错误(核心转储)

  29. 29

    在 C 中使用 sprintf 时出现分段错误

热门标签

归档