如何定義結構體指標

2021-07-24 16:19:38 字數 670 閱讀 8492

// 想要定義結構體型別的指標一定要用typedef

// 寫法1

typedef struct node*nodeptr;

nodeptr head = new node();

node* head1 = new node();// 兩種寫法等價

// 寫法2

struct node;

typedef node* nodeptr;

nodeptr head = new node();

node* head1 = new node();// 兩種寫法等價

// 寫法3:沒有typedef只能定義結構體變數,不能定義結構體指標型別

// 定義結構體變數

struct nodenode1,node2;

// 上面的寫法等價於

node node1,node2;

// 寫法4:沒有typedef只能定義結構體變數,不能定義結構體指標型別

// 定義兩個結構體型別的指標變數

struct node*node1,*node2;

// 上面的寫法等價於

node1 = new node(); // new()的返回值是指標

node2 = new node(); // new()的返回值是指標

結構體定義 結構體指標相關用法

結構體 是一種自定義資料結構。結構體的形式 struct 型別名 結構體的結尾必須加上分號 結構體的定義以及初始化 struct student 定義student資料型別 定義完成,其地位和內建型別一樣 int main struct student stu2 struct student stu...

結構體指標變數的定義

定義方式1 typedefstructlnode linklist 定義方式2 structlnode typedefstructlnode linklist 以上兩個定義方式是等價的,是將 linklist定 義為struct lnode型別,即linklist被定義為乙個型別名。這樣就可以用li...

結構體指標的定義和引用

指標變數非常靈活方便,可以指向任一型別的變數,若定義指標變數指向結構體型別變 量,則可以通過指標來引用結構體型別變數。7.3.1 指向結構體型別變數的使用 首先讓我們定義結構體 struct stu 再定義指向結構體型別變數的指標變數 struct stu p1,p2 定義指標變數p 1 p 2,分...