Ⅰ c語言有關節點和成員
q=malloc(sizeof(int)+sizeof(char *)這個是在內存中開辟新的節點q,然後chaR類型指針指向?
Ⅱ 程序中節點是什麼意思
在網路理論或圖論中,術語節點表示網路拓撲中,線相交或分支的點。
在電信網路中,一個節點(英語:node,拉丁語:nos)是一個連接點,表示一個再分發點(redistribution point)或一個通信端點(一些終端設備)。節點的定義依賴於所提及的網路和協議層。
一個物理網路節點是一個連接到網路的有源電子設備,能夠通過通信通道發送、接收或轉發信息。因此,無源分發點(如配線架或接插板)不是節點。
(2)c語言中本機節點是什麼擴展閱讀
一、計算機網路節點
在數據通信中,一個物理網路節點可以是數據電路端接設備(DCE),如數據機、集線器、橋接器或交換機;也可以是一個數據終端設備(DTE),如數字手機,列印機或主機(例如路由器、工作站或伺服器)。
二、電信網路節點
在固定電話網路中,一個節點可能是公開或私有的電話交換局、遠程集線器或計算機,提供了一些智能網路服務。在蜂窩通信中,交換點和資料庫,如基站控制器、歸屬位置寄存器、網關GPRS支持節點(GGSN)和GPRS服務支持節點(SGSN)都是節點的例子。蜂窩網路基站在此上下文中不被認為是節點。
三、網路拓撲
網路拓撲,指構成網路的成員間特定的排列方式。分為物理的,即真實的、或者邏輯的,即虛擬的兩種。如果兩個網路的連接結構相同,我們就說它們的網路拓撲相同,盡管它們各自內部的物理接線、節點間距離可能會有不同。
參考資料來源:網路-節點
Ⅲ c語言中怎麼插入和刪除節點
/*
鏈表節點的插入與刪除
編譯環境:VC++6.0
編譯系統:windowsXPSP3
*/
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
//定義鏈表中的節點
typedefstructnode
{
intmember;//節點中的成員
structnode*pNext;//指向下一個節點的指針
}Node,*pNode;
//函數聲明
pNodeCreateList();//創建鏈表函數
voidTraverseList(pNode);//遍歷鏈表函數
boolInsert_Node(pNode,int,int);//鏈表節點插入函數,第一個參數是頭節點,第二個參數是要在第幾個節點前插入,第三個參數是要插入的數據
intDel_Node(pNode,int);//刪除鏈表節點,第一個參數是頭節點,第二個參數是刪除第幾個節點,第三個作為
intmain()
{
pNodepHead=NULL;//定義初始化頭節點,等價於structNode*pHead==NULL
intdata;//作為Insert_Node函數的第三個參數
intnum;//作為Inset_Node函數第二個參數
intchoose;
intreturn_val;
pHead=CreateList();//創建一個非循環單鏈表,並將該鏈表的頭結點的地址付給pHead
printf("你輸入的數據是:");
TraverseList(pHead);//調用遍歷鏈表函數
printf("是否還要進行如下操作:
");
printf("1.插入數據2.刪除數據
");
printf("請輸入:");
scanf("%d",&choose);
switch(choose)
{
case1:
{
printf("請輸入要在第幾個節點前插入數據:");
scanf("%d",&num);
printf("請輸入要插入的數據:");
scanf("%d",&data);
if(Insert_Node(pHead,num,data)==true)
{
printf("插入成功
插入後的數據是:
");
TraverseList(pHead);
}
else
{
printf("插入失敗
");
}
printf("操作完成後的數據是:");
TraverseList(pHead);
break;
}
case2:
{
printf("請輸入要刪除第幾個節點的數據:");
scanf("%d",&num);
return_val=Del_Node(pHead,num);
if(return_val==0)
{
printf("刪除失敗。
");
}
else
{
printf("刪除成功。刪除的元素是:%d
",return_val);
}
printf("操作完成後的數據是:");
TraverseList(pHead);
}
}
return0;
}
//創建鏈表函數
pNodeCreateList()
{
inti;//用於下面循環
intlen;//用來存放有效節點的字數
intval;//用於臨時存放用戶輸入的數據
pNodepHead=(pNode)malloc(sizeof(Node));//分配一個不存放有效數據的頭結點
pNodepTail=pHead;//鏈表的最後一個節點
pTail->pNext=NULL;//最後一個節點的指針置為空
printf("請輸入節點個數:");
scanf("%d",&len);
for(i=0;i<len;i++)
{
printf("第%d個節點的數值:",i+1);
scanf("%d",&val);
pNodepNew=(pNode)malloc(sizeof(Node));//為節點分配空間
pNew->member=val;//將用戶輸入的數據賦給節點的成員
pTail->pNext=pNew;//將最後一個節點的指針指向下一個新的節點
pNew->pNext=NULL;//將新節點中的指針置為空
pTail=pNew;//將新節點賦給最後的一個節點
}
returnpHead;//返回頭節點
}
//遍歷鏈表函數
voidTraverseList(pNodepHead)
{
pNodep=pHead->pNext;//將頭節點的指針給予臨時節點p
while(NULL!=p)//節點p不為空,循環
{
printf("%d",p->member);
p=p->pNext;
}
printf("
");
return;
}
//鏈表節點插入函數
//第一個參數是頭節點,第二個參數是要在第幾個節點前插入,第三個參數是要插入的數據
boolInsert_Node(pNodepHead,intfront,intdata)
{
inti=0;
pNode_node=pHead;
pNodepSwap;//用於交換
if((front<1)&&(NULL!=_node))//判斷用戶輸入的數據是否大於等於1,及_node是否為空
{
returnfalse;
}
while(i<front-1)//通過循環使指針指向要插入哪個節點前的節點。說的自己都不懂了,還是看下面的圖吧。
{
_node=_node->pNext;
++i;
}
pNodepNew=(pNode)malloc(sizeof(Node));
pNew->member=data;//把輸入的數據賦給要插入的節點
pSwap=_node->pNext;//把下一個節點的地址,給用於交換的pSwap
_node->pNext=pNew;//把要插入的節點的地址,給上個節點的指針域
pNew->pNext=pSwap;//把插入節點的下一個節點的地址,給插入節點的指針域
returntrue;
}
//刪除鏈表節點函數
//第一個參數是頭節點,第二個參數是要刪除第幾個節點·······和上面的插入函數是不是很像
intDel_Node(pNodepHead,intback)
{
inti=0;
intdata;
pNode_node=pHead;
pNodepSwap;
if((back<1)&&(NULL==_node->pNext))
{
printf("刪除失敗!
");
return0;
}
while(i<back-1)
{
_node=_node->pNext;
++i;
}
pSwap=_node->pNext;
data=pSwap->member;
_node->pNext=_node->pNext->pNext;
free(pSwap);
returndata;
}
Ⅳ C語言節點
q=p->next;
p->next=q->next;
free(q);
這個答案好像書上都有的吧。
Ⅳ c語言什麼叫節點
你說的節點應該是數據結構鏈表的組成單元吧。在鏈表中每個組成單元成為一個節點。這個節點通常是一個結構體。結構體是c語言的一種數據類型。
Ⅵ 什麼是c語言裡面的結點啊
節點就是一個位置,其中存放著相應的數據。
如果說宿舍樓是一個鏈表,那麼每間宿舍就是一個節點,裡面的學生就是相應的數據
Ⅶ c語言中結點和節點的區別
一樣的,有人叫節點,有人叫結點
Ⅷ c語言中節點是什麼意思,最好解釋的詳細易懂一點
一個節點,本身它就是一個結構體struct,裡面有個存放數據的地方data,指向下一個節點的指針*next,假若是頭節點的話還要有個頭指針。
Ⅸ c語言節點和結點是什麼意思求具體解釋
結點,是指終結的點,最後的點。而節點則是一條線段(路徑)上任意選的一個點都可以稱為節點.
Ⅹ C語言中結點是什麼
1、在數據結構的圖形表示中,對於數據集合中的每一個數據元素用中間標有元素值的方框表示,一般稱之為數據結點,簡稱結
點。在C語言中,鏈表中每一個元素稱為「結點」,每個結點都應包括兩個部分:一為用戶需要用的實際數據;二為下一個結點的地址,即指針域和數據域。數據結構中的每一個數據結點對應於一個儲存單元,這種儲存單元稱為儲存結點,也可簡稱結點。
2、舉例說明如下:
1)對於線性表存儲結構:
1, 2, 3, 4, 5, ......, k, k+1, .......
則結點k+1的直接前驅結點為結點k
2)對於鏈表存儲結構
// 結點的定義
struct node
{
int data; // 數據域
struct node *next; // 指針域
};
struct node *Head; // Head表示鏈表的頭結點,則Head->next為頭結點Head的後繼結點;Head為Head->next的前驅節點