`

一些Warning的解决 C语言

 
阅读更多

问题一:[Warning] assignment makes pointer from integer without a cast

问题二:[Warning] assignment from incompatible pointer type

 

举例说明

typedef struct _Item
{
   char * key;
   char * value;
   unsigned int count;
   struct Item * next;
} Item;

 

1、

 NULL ==(np->key = strdup(key)

产生问题一: 因为np->key 是char * 类型,而strdup虽然返回也是char * 类型,但是还是需要转换才行

改为

    NULL ==(np->key = (char *)strdup(key)

报警消失

 

  注意:未经声明的函数原型一律默认为返回int值

 

2、

  static struct Item *hashtab[HASHSIZE];

  ........

  np->next = hashtab[hashval]; //此处产生问题二

  改为

  np->next = (struct Item *)hashtab[hashval];

 错误消失

 

 

0
0
分享到:
评论

相关推荐

    16种C语言编译警告(Warning)类型的解决方法

    由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些警告,大家只要根据字面意思,就可以很快的查找出来,并解决之。 类型1: 显示:warning: implicit declaration of ...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...

    你必须知道的495个C语言问题

    这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什么问题?char*p1,p2;我在使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却...

    C语言课程设计---学生通讯录管理系统.doc

    解决方法:根据Microsoft Visual C++ 6.0的错误提示(error)与警告(warning) 回到源程序中,逐一对错误或警告进行修改,每修改一条就编译一次。直到找到所有错 误。 五、源程序 #include<stdio.h> //标准输入...

    python-3.7.0b5下載

    结果,不同类型的各种操作的速度提高了7倍,可以使用泛型而没有元类冲突,并且修改了类型模块中长期存在的一些bug。 PEP 552:基于哈希的.pyc文件 PEP 552扩展了pyc格式,允许源文件的哈希值用于invalidation,而...

    grub4dos-V0.4.6a-2017-02-04更新

    修改一些代码解决,消除编译过程中的"Warning"信息. 2013-06-30 1.解决当命令行长度过长或批处理的参数过多时导致的内存冲突问题. 2013-03-19 1.新增连续命令分隔符";;",无阻碍顺序执行. 例子: set a...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! ...入门学习Linux常用必会60个命令实例详解 ...Linux提供了大量的命令,利用它...

Global site tag (gtag.js) - Google Analytics