警告:向弱者投降

埃勒姆·卡尔加(Elham Kargar)

我不知道为什么会收到编译器警告和分段错误。

可以检查出来吗?

struct thread_data{
    int  thread_id;
    char *message;
};


void *print_message_function( void *ptr )
{    
    int s,j;
    char *line;
    line = (char *) ptr;
    s=sizeof(line);
    struct thread_data td[s];

    printf("%s \n",line[2]);

    for(j=0;j+3<s;j++) {
        td[j].thread_id = (int)line[j+3];
        td[j].message = (char *)line[j+1];
        printf("message : %s \n ",td[j].message);
    }
 }
卡巴努斯

有一些不好的事情:

  1. 为什么要接收一个void *参数并将其强制转换,为什么不接受char * line作为参数呢?
  2. 为什么用sizeof代替strlensizeof行只是一个指针的大小(我认为是4个字节)。
  3. 这:struct thread_data td[s]非常糟糕。您不能静态分配具有未知数字的数组。在您的情况下,因为您犯了错误2,所以它是已知的,但是我不确定编译器是否知道。使用malloc
  4. line[2]是一个字符,你为什么用%s%c-这可能是引起警告/分段故障的原因。它使用那里的任何字符作为指针,并访问非法内存。
  5. 由于2,循环将运行一次。

请阅读C教程。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将弱者与弱者联系起来

来自分类Dev

向函数传递参数时的警告

来自分类Dev

向jqGrid中的navButton添加警告消息

来自分类Dev

向javascript函数传递的参数过多时获得警告

来自分类Dev

向引导对话框添加警告图标

来自分类Dev

向Pixellena Lux API请求时发出UnhandledPromiseRejectionWarning警告

来自分类Dev

前向定义结构AND类型,不带任何警告

来自分类Dev

R:有向图与无向图(参数被忽略,潜在的警告消息)

来自分类Dev

无人与弱者。为什么我们应该选择无主?

来自分类Dev

禁止命令的原因可能是什么:从SpringJDBC向MySql显示警告

来自分类Dev

向没有TLS的Postfix接收的电子邮件添加警告

来自分类Dev

在C#中,内部结构会向编译器发出警告

来自分类Dev

向C函数提供错误的参数类型时引发错误/警告

来自分类Dev

向C函数提供错误的参数类型时引发错误/警告

来自分类Dev

向没有TLS的Postfix接收的电子邮件添加警告

来自分类Dev

向javascript函数传递的参数过多时会收到警告

来自分类Dev

禁止命令的原因可能是什么:从SpringJDBC向MySql显示警告

来自分类Dev

在C#中,内部结构会向编译器发出警告

来自分类Dev

Windows 10存储空间2向镜像容量不足警告为70%

来自分类Dev

向电子邮件添加换行符时出现警告错误?

来自分类Dev

苹果为什么要使用分配而不是弱者来存储代表?

来自分类Dev

在Objective-c区块中,我是否需要将弱者/强者传递给助手?

来自分类Dev

为什么代表应该是unsafe_unretain而不是弱者?

来自分类Dev

为什么代表应该是unsafe_unretain而不是弱者?

来自分类Dev

iOS关于强者和弱者,结果应该是什么?并不断声明

来自分类Dev

Rails 5 Redux React Server Side Rendering向客户端JavaScript警告“用新的...替换React渲染的子级...”

来自分类Dev

在Objective-C中,在一个区块内将弱者分配给强者是什么意思?

来自分类Dev

Visual Studio 插件可以在检测到某些类型的引用刚刚添加到项目时向开发人员发出警告?

来自分类Dev

警告回溯

Related 相关文章

  1. 1

    如何将弱者与弱者联系起来

  2. 2

    向函数传递参数时的警告

  3. 3

    向jqGrid中的navButton添加警告消息

  4. 4

    向javascript函数传递的参数过多时获得警告

  5. 5

    向引导对话框添加警告图标

  6. 6

    向Pixellena Lux API请求时发出UnhandledPromiseRejectionWarning警告

  7. 7

    前向定义结构AND类型,不带任何警告

  8. 8

    R:有向图与无向图(参数被忽略,潜在的警告消息)

  9. 9

    无人与弱者。为什么我们应该选择无主?

  10. 10

    禁止命令的原因可能是什么:从SpringJDBC向MySql显示警告

  11. 11

    向没有TLS的Postfix接收的电子邮件添加警告

  12. 12

    在C#中,内部结构会向编译器发出警告

  13. 13

    向C函数提供错误的参数类型时引发错误/警告

  14. 14

    向C函数提供错误的参数类型时引发错误/警告

  15. 15

    向没有TLS的Postfix接收的电子邮件添加警告

  16. 16

    向javascript函数传递的参数过多时会收到警告

  17. 17

    禁止命令的原因可能是什么:从SpringJDBC向MySql显示警告

  18. 18

    在C#中,内部结构会向编译器发出警告

  19. 19

    Windows 10存储空间2向镜像容量不足警告为70%

  20. 20

    向电子邮件添加换行符时出现警告错误?

  21. 21

    苹果为什么要使用分配而不是弱者来存储代表?

  22. 22

    在Objective-c区块中,我是否需要将弱者/强者传递给助手?

  23. 23

    为什么代表应该是unsafe_unretain而不是弱者?

  24. 24

    为什么代表应该是unsafe_unretain而不是弱者?

  25. 25

    iOS关于强者和弱者,结果应该是什么?并不断声明

  26. 26

    Rails 5 Redux React Server Side Rendering向客户端JavaScript警告“用新的...替换React渲染的子级...”

  27. 27

    在Objective-C中,在一个区块内将弱者分配给强者是什么意思?

  28. 28

    Visual Studio 插件可以在检测到某些类型的引用刚刚添加到项目时向开发人员发出警告?

  29. 29

    警告回溯

热门标签

归档