警告:赋值使指针从整数开始而没有在malloc进行强制转换(默认情况下启用)

大比利
90: if (links->info[links->length-1].paths = malloc(connections*sizeof(char*))==NULL) {
        perror("Malloc failed! Aborting execution\n"); exit(MF);}
for (j=0; j<connections; j++) {
93:    if (links->info[links->length-1].paths[j] = malloc(250*sizeof(char))==NULL) {
    perror("Malloc failed! Aborting execution\n"); exit(MF);}
}

在哪里

 Link *links;
 int connections;
 typedef struct{               //Info of the link
   int inode;                  //I-node
   int prime_inode;            //Corresponding i-node
   int connections;            //Number of hard links
   int next_path;              //Where to put the next path
   char **paths;               //Paths that refer to the i-node
  } Link_info;

typedef struct {
   int length;                 //Number of links
   Link_info *info;            //The array of the link info
}Link;

我得到这些警告

 traverse.c:90:52: warning: assignment makes pointer from integer without a cast [enabled by default]
 traverse.c:93:59: warning: assignment makes pointer from integer without a cast [enabled by default]    

我想制作一个包含“连接数”单元格的字符串数组,每个字符串最多包含250个字符。我想知道这是怎么回事。

迈克尔·伊夫科
links->info[links->length-1].paths = malloc(connections*sizeof(char*))==NULL

==优先于=这应该是

(links->info[links->length-1].paths = malloc(connections*sizeof(char*))) == NULL

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C:警告:赋值使指针从整数开始而没有强制转换[默认启用]

指针算术运算符:警告:赋值使指针从整数开始而没有强制转换[默认启用]

赋值使指针从整数开始而没有强制转换(c)

队列:警告:赋值使指针从整数开始而没有强制转换

警告:初始化会使指针从整数开始而没有强制转换(整数指针)

警告:传递'uart1_sendchar'的参数1会使指针从整数开始而无需强制转换[默认启用]

Dev C ++ strtok_s抛出[警告]赋值使指针从整数开始而无需强制转换

赋值使指针产生整数,而没有强制转换警告

警告:赋值使指针从整数变为整数而不强制转换[默认启用

“ [...]后面的想法使指针从整数开始而没有强制转换”

使用char malloc的“警告:赋值从指针进行整数转换而无需强制转换”

这是“在没有强制转换的情况下从指针生成整数”在定义中安全吗?

警告:赋值使指针从整数变为整数,而没有强制转换ARGV

警告:赋值从整数开始取整,而不进行强制转换

gcc 警告赋值使指针来自整数而不进行强制转换

警告:传递'fopen'的参数2会使指针从整数开始而无需强制转换

C语言中的强制转换警告:赋值使指针不进行强制转换而生成整数

警告:赋值会从指针进行整数转换而无需强制转换。怎么了?

如何在没有警告的情况下强制转换java.lang.Class <?>类型的对象?

警告:赋值使指针从整数而不进行强制转换 [-Wint-conversion]

“赋值使指针来自整数而不进行强制转换”警告在函数之间不一致

警告:从不兼容的指针类型赋值 [默认启用] 并从不同大小的整数转换为指针 [-Wint-to-pointer-cast]

如何在没有未经检查的强制转换警告的情况下从通配符转换为通用返回类型

为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

传递“ write”的参数2会使指针从整数开始而无需强制转换

传递参数'的'1使指针从整数开始而无需强制转换

传递'new_student'的参数1使指针从整数开始而无需强制转换

初始化使指针从整数开始而无需强制转换-C

初始化使指针从整数开始而无需强制转换