C語言報錯:conflicting types for 'xxx'

error: conflicting types for 'xxx'
error: previous implicit declaration of 'xxx' was here

原因1:沒有先做函數(shù)聲明,而函數(shù)又位于main()函數(shù)之后

// err1.c
#include <stdio.h>
#include <stdbool.h>

typedef struct Node
{
    int data;
    struct Node *pNext;
} NODE, *PNODE;

int main()
{
    PNODE pHead = NULL;
    if(is_empty(pHead))
        printf("鏈表為空!\n");
    else
        printf("鏈表不空!\n");

    return 0;
}

bool is_empty(PNODE pHead)
{
    if(NULL == pHead->pNext)
        return true;
    else
        return false;
}

原因2:函數(shù)聲明(可能在.c / .h中)和定義(.c中)的參數(shù)稍有不同

例如:

頭文件中聲明:void Hander(const char * buf);
在定義時寫成:void Hander(char * buf);

原因3:頭文件被循環(huán)引用,在引用時包含順序?qū)е拢ㄐ杩紤]清楚包含順序)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、c語言的函數(shù)有以下特點: (1)才源程序由函數(shù)組成,一個主函數(shù)main()+若干其他函數(shù) C程序中的函數(shù)類似文...
    滕王閣序閱讀 1,525評論 0 6
  • 1.面向?qū)ο蟮某绦蛟O(shè)計思想是什么? 答:把數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)結(jié)構(gòu)進(jìn)行操作的方法封裝形成一個個的對象。 2.什么是類?...
    少帥yangjie閱讀 5,124評論 0 14
  • 一、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 8,133評論 0 27
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 小時候大人總會和我們說要聽話守規(guī)矩 可長大了又有多少人在守規(guī)矩 坐在大伯的小電驢后面每次看他超越紅燈就超級害怕 開...
    nicole_e閱讀 163評論 0 0

友情鏈接更多精彩內(nèi)容