问题一:[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];
错误消失
分享到:
相关推荐
由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些警告,大家只要根据字面意思,就可以很快的查找出来,并解决之。 类型1: 显示:warning: implicit declaration of ...
《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什么问题?char*p1,p2;我在使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却...
解决方法:根据Microsoft Visual C++ 6.0的错误提示(error)与警告(warning) 回到源程序中,逐一对错误或警告进行修改,每修改一条就编译一次。直到找到所有错 误。 五、源程序 #include<stdio.h> //标准输入...
结果,不同类型的各种操作的速度提高了7倍,可以使用泛型而没有元类冲突,并且修改了类型模块中长期存在的一些bug。 PEP 552:基于哈希的.pyc文件 PEP 552扩展了pyc格式,允许源文件的哈希值用于invalidation,而...
修改一些代码解决,消除编译过程中的"Warning"信息. 2013-06-30 1.解决当命令行长度过长或批处理的参数过多时导致的内存冲突问题. 2013-03-19 1.新增连续命令分隔符";;",无阻碍顺序执行. 例子: set a...
文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! ...入门学习Linux常用必会60个命令实例详解 ...Linux提供了大量的命令,利用它...