程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> typedef和自定義結構體類型,typedef自定義結構

typedef和自定義結構體類型,typedef自定義結構

編輯:關於C語言

typedef和自定義結構體類型,typedef自定義結構


在自定義結構體類型時會用到typedef關鍵字.大家都知道typedef是取別名的意思,在C語言中跟它容易混淆的有const,#define等,其區別不在本篇文章討論之列.

復制代碼
/*定義單鏈表結點類型*/
typedef char ElemType;
typedef struct dNode {//聲明單鏈表結點類型
ElemType data;
struct dNode *next; //指針域 }LNode, *LinkList;
 //定義此結構體變量struct dNode a或LNode a;定義此結構體的指針struct dNode *p或LNode *p或LinkList p都是沒區別的 /*在鏈表的末端插入新的節點,建立鏈表*/
復制代碼

注意點:

抱歉,我的代碼注釋太多了.初學者只是為了做筆記,請大家見諒.

文外話:

1.感謝<<C語言必須知道的300個問題>>的作者,本文涉及的問題在該書的第222和223,227(293頁)都有詳細闡述.讀者如有疑問可自己再查閱該書,另外此書有PDF版.

2.本文作者有如下問題,請看到此博客的人幫幫我,在此不慎感激:

  • 請問單鏈表的結點可以是不同類型嗎,比如結點1我寫73,結點2我寫e.
  • 請問結點可以是字符串嗎,那如何定義呢,貌似C沒有字符串類型變量,該用哪種標識符呢.
  • (見注釋)我想在以後能方面的調用這個單鏈表,但它只是字符型的,請問怎麼定義可以讓它想是字符型就是字符想是整型就是整型,注意此問題跟第一個問題不同.

3.博客園這個編輯器我第一次用,這不習慣啊,那個自動保存後邊的查看是個坑麼,什麼恢復內容開始結束的.搞得我文章一開始重復一大塊.還有我的代碼塊怎麼有兩個復制啊,怎麼刪除呢.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved