`

一些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
分享到:
评论

相关推荐

    C语言跨平台日志库实现

    本项目“C语言跨平台日志库实现”旨在提供一个可以在多种操作系统环境下工作的日志记录解决方案,包括Windows、Linux以及MUC(可能是Microcontroller Units或某些特定的嵌入式系统)。 首先,让我们详细了解一下...

    c语言

    3. **警告(warning)** - 警告通常不会阻止编译过程,但它们指出可能存在问题的地方,比如使用了与机器相关的结构,可能导致移植性问题。解决警告可以提高代码质量和可维护性。 在处理C语言编译错误时,仔细阅读...

    C语言命语法错误大全

    本文将总结常见的C语言命语法错误大全,以便开发者更好地避免和解决这些错误。 1. fatal error C1004: unexpected end of file found 该错误通常是由于括号匹配问题引起的,导致编译器无法找到文件末尾。解决方法是...

    C语言日志管理系统

    总结来说,C语言日志管理系统以其可配置性、灵活性和实用性,为开发者提供了一个强大而便捷的日志管理解决方案。无论是对错误的快速响应,还是对程序行为的深入洞察,都能够得到有力的支持。通过理解和利用这样的...

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

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

    C语言常见的语法错误

    C语言常见的语法错误 C语言是一种古老而强大的编程语言,在编程过程中,程序员经常会遇到各种语法错误。这些错误可能会导致程序崩溃、无法编译或运行不正常。了解这些常见的语法错误,可以帮助初学者减少调试时间、...

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

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

    调试打印模块 C语言实现

    在C语言编程中,调试打印模块是一个非常重要的工具,它帮助开发者在程序运行过程中查看变量的状态,定位并解决代码中的问题。"调试打印模块 C语言实现"主要关注如何设计和实现这样一个模块,使得在开发过程中的日志...

    keil-c语言编程常见错误分析讲课讲稿.docx

    C语言编程常见错误分析讲课讲稿 本文档讲解了C语言编程中常见的9种错误,包括未引用...本文档对C语言编程中常见的错误进行了详细的分析和讲解,并提供了相应的解决方法,对C语言编程的学习和应用具有重要的参考价值。

    编程修养C语言

    31. **不忽略Warning**:编译警告可能暗示潜在问题,应解决所有警告。 32. **编写Debug和Release版本**:编写两种版本的代码,便于调试和性能优化。 以上这些知识点涵盖了C语言编程中的基础和最佳实践,遵循这些...

    C语言的常见错误分析,初学者

    ### C语言的常见错误分析及解决方案 #### 一、变量未声明就使用 **示例代码**: ```c void main() { x = 3; y = x; } ``` **编译器提示**: - `error C2065: 'x': undeclared identifier` —— x 未声明 - `...

    专题资料(2021-2022年)C语言程序设计课程形成性考核册保留版.doc

    通过这样的练习和考核,学生可以逐步掌握C语言的核心概念,提高编程能力,并为解决实际问题打下坚实的基础。在后续的学习中,他们还将接触到更高级的主题,如指针、内存管理、文件操作等,进一步提升编程技巧。

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

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

    0error0warning.zip

    "0error0warning.zip"这个压缩包文件似乎提供了一种趣味性的解决方案,它包含的"0error0warning"字符图片可能被用作一种编程信仰或者幽默的方式,希望在编写代码时能带来“零错误、零警告”的好运气。尽管这不是实际...

Global site tag (gtag.js) - Google Analytics