最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中類型轉(zhuǎn)換不匹配的解決方案

 更新時(shí)間:2025年12月09日 08:52:56   作者:巧克力拌面  
本文主要介紹了C語(yǔ)言中類型轉(zhuǎn)換不匹配的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

錯(cuò)誤示范:

#include<stdio.h>
#include<stdlib.h>

typedef struct HFTNode
{
	int data;
	struct HFTNode *lchild,*rchild;
}HFTNode,*HFTree; 

int main()
{
	HFTree root=NULL;
	root = (HFTree)malloc( sizeof(HFTNode) );
	root->data = 1;
	root->lchild = NULL;
	root->rchild = NULL;
	printf("%d \n",root->data);
	
	HFTNode node = NULL;
	node = (HFTree)root;
	printf("%d \n",node.data);
	return 0;
}

原因:

上述代碼中,

HFTNode node = NULL;

這一行會(huì)出現(xiàn)類型不匹配的錯(cuò)誤,原因在于:  

此時(shí)HFTNode是一個(gè)結(jié)構(gòu)體類型(非指針類型),而 NULL通常被定義為 (void*)0,是一個(gè)空指針常量。  
現(xiàn)試圖將一個(gè)指針值(NULL)賦給一個(gè)結(jié)構(gòu)體變量(node),這在 C 語(yǔ)言中是不允許的,因?yàn)樗鼈兊念愋筒患嫒?>  修正方法如下:  
如果想定義一個(gè)指向HFTNode的指針變量,應(yīng)該這樣寫(xiě):  

HFTNode *node = NULL;

這樣 node就是一個(gè)指針,可以賦值為 NULL,也可以指向已經(jīng)分配的HFTNode 結(jié)構(gòu)體。  

另外,在后面的 node = (HFTree)root; 中,如果 node已經(jīng)是指針類型,那么直接寫(xiě) node = root; 即可,因?yàn)?root也是 HFTree類型(即HFTNode*),無(wú)需強(qiáng)制類型轉(zhuǎn)換。  

修改結(jié)果:

#include<stdio.h>
#include<stdlib.h>

typedef struct HFTNode
{
	int data;
	struct HFTNode *lchild,*rchild;
}HFTNode,*HFTree; 

int main()
{
	HFTree root=NULL;
	root = (HFTree)malloc( sizeof(HFTNode) );
	root->data = 1;
	root->lchild = NULL;
	root->rchild = NULL;
	printf("%d \n",root->data);
	
	HFTNode *node = NULL;
	node = root;
	printf("%d \n",node->data);
	return 0;
}

到此這篇關(guān)于C語(yǔ)言中類型轉(zhuǎn)換不匹配的解決方案的文章就介紹到這了,更多相關(guān)C語(yǔ)言 類型轉(zhuǎn)換不匹配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言實(shí)現(xiàn)經(jīng)典掃雷小游戲的示例代碼

    C語(yǔ)言實(shí)現(xiàn)經(jīng)典掃雷小游戲的示例代碼

    掃雷游戲是在一個(gè)指定的二維空間里,隨機(jī)布置雷,把不是雷的位置都找出來(lái),在你點(diǎn)一個(gè)位置的時(shí)候它會(huì)顯示它周圍全部雷的個(gè)數(shù),根據(jù)這個(gè)線索去找 ,會(huì)更容易贏。本文將用C語(yǔ)言實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以嘗試一下
    2022-11-11
  • c++函數(shù)指針和回調(diào)函數(shù)示例

    c++函數(shù)指針和回調(diào)函數(shù)示例

    這篇文章主要介紹了c++函數(shù)指針和回調(diào)函數(shù)示例,需要的朋友可以參考下
    2014-05-05
  • gazebo里通過(guò)節(jié)點(diǎn)發(fā)布topic讓關(guān)節(jié)轉(zhuǎn)動(dòng)實(shí)現(xiàn)詳解

    gazebo里通過(guò)節(jié)點(diǎn)發(fā)布topic讓關(guān)節(jié)轉(zhuǎn)動(dòng)實(shí)現(xiàn)詳解

    這篇文章主要介紹了gazebo里通過(guò)節(jié)點(diǎn)發(fā)布topic讓關(guān)節(jié)轉(zhuǎn)動(dòng)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器)

    C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • opencv3/C++基于顏色的目標(biāo)跟蹤方式

    opencv3/C++基于顏色的目標(biāo)跟蹤方式

    今天小編就為大家分享一篇opencv3/C++基于顏色的目標(biāo)跟蹤方式,具有很好的參考價(jià)值,希望對(duì)的有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 一文帶你分清C++的定義,聲明和初始化

    一文帶你分清C++的定義,聲明和初始化

    這篇文章主要為大家詳細(xì)介紹了C++的定義,聲明,初始化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Qt 使用Poppler實(shí)現(xiàn)pdf閱讀器的示例代碼

    Qt 使用Poppler實(shí)現(xiàn)pdf閱讀器的示例代碼

    下面小編就為大家分享一篇Qt 使用Poppler實(shí)現(xiàn)pdf閱讀器的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • C++實(shí)現(xiàn)LeetCode(18.四數(shù)之和)

    C++實(shí)現(xiàn)LeetCode(18.四數(shù)之和)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(18.四數(shù)之和),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++反射的一種實(shí)現(xiàn)方法詳解

    C++反射的一種實(shí)現(xiàn)方法詳解

    這篇文章主要給大家介紹了關(guān)于C++反射的一種實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C++控制臺(tái)繪圖頭文件實(shí)例代碼

    C++控制臺(tái)繪圖頭文件實(shí)例代碼

    控制臺(tái)(console)是電腦的最基本交互接口,通常包括鍵盤(pán)(keyboard)和屏幕(screen),下面這篇文章主要給大家介紹了關(guān)于C++控制臺(tái)繪圖頭文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01

最新評(píng)論

曲靖市| 芜湖市| 荔波县| 红桥区| 深州市| 大丰市| 江油市| 孝义市| 石门县| 南汇区| 广西| 神木县| 阿图什市| 扎鲁特旗| 浦东新区| 绥棱县| 灌阳县| 迁安市| 光山县| 叶城县| 新宾| 囊谦县| 弥勒县| 郴州市| 阆中市| 灵石县| 漳浦县| 招远市| 阿克苏市| 建平县| 天长市| 东兰县| 四川省| 梧州市| 新余市| 西乌珠穆沁旗| 通渭县| 鹤岗市| 阳江市| 吴忠市| 廉江市|