在C語言中,node是用于定義鏈表結(jié)點的名稱,通常在數(shù)據(jù)結(jié)構(gòu)中用作結(jié)點的類型名,語法為“struct Node{…};”;結(jié)構(gòu)和類在定義出名稱以后,直接用該名稱就可以定義對象,C語言中還存在“Node * a”和“Node* &a”。
本文操作環(huán)境:Windows10系統(tǒng)、C18、Dell G3電腦。
c語言中node是什么意思
Node不是語句(不是關(guān)鍵字),只是程序員通俗下用來定義鏈表結(jié)點的名稱而已.
它通常在數(shù)據(jù)結(jié)構(gòu)中用作結(jié)點的類型名。
具體用法:
struct Node{ ... };
當(dāng)然也有些情況下是用類來定義的(C語言中沒有類)。
結(jié)構(gòu)和類在定義出名稱以后,直接用這個名稱就可以定義對象了。
擴展資料:
C語言中有Node * a,和Node* &a
用法
void initNode(Node* &a){ a = (Node*)malloc(sizeof(Node)); a->lenght=0; }
它的含義就是把main中那個指針變量等價與initNode中的這個指針變量,它們?yōu)橥粋€指針。
另外有個誤區(qū)對與數(shù)組int a[10];
void initArray(int a[]){ a = {1,2,3,4,5,6,7}; }
a在是數(shù)組的首地址,它是個常量你這要做的意思是把a的地址又改變了,常量怎么可以改變了。。。。就如1不能為2
推薦學(xué)習(xí):《c語言教程》