結構體中的一維,二維指標和記憶體的釋放

2021-07-22 02:36:02 字數 1240 閱讀 8456

**:

/**

作用:用來練習結構體即結構體的一維和二維指標

**/#include "stdio.h"

#include "stdlib.h"

#include "string.h"

typedef struct teacherteacher;

//建立num個老師的物件

teacher * creatteacher(int teanum,int stunum)

//初始化

for (int i = 0; i < teanum; i++)

teacher[i].stuname = p;

}} return teacher;

}//釋放二維指標

void freeseconpoint(char **p, int num)

} free(p);

}//手動釋放記憶體

void freeteacher(teacher *teacher,int teanum,int stunum)

//手動釋放結構體中的一維指標(即釋放的是一維指標指向的空間)

for (int i = 0; i < teanum; i++)*/

if (s_name != null)

//手動釋放二維指標

if (teacher[i].stuname != null)

} if (teacher != null)

}//輸出所有老師的資訊:

void printteacher(teacher *teacher, int teanum, int stunum)

printf("\n");

} return;

}void main()

for (int i = 0; i < teanum; i++)

} //輸出結果

printteacher(teacher, teanum, stunum);

//釋放記憶體

freeteacher(teacher, teanum, stunum);

system("pause");

}

效果截圖:

二維指標和二維陣列

二維指標和二維陣列有三種形式 1,type ptr 2,type ptr或者type prt 3,type prt 三種形式意思相近,也有區別。首先三種形式都能表示二維的資料結構。1,type ptr 表示乙個指向指標的指標 但是在一開始宣告的時候 type ptr ptr到底指向幾個指標是不知道的...

二維指標和二維陣列的區別

1 定義指向陣列的指標,需要指定陣列的列 char arr 3 或char arr 3 二維陣列本質上是一維陣列 p 3 指標陣列 陣列的每乙個元素都是指標 p二維指標 指向指標的指標 2 int arr1 3 int arr2 3 int arr3 3 int ptr ptr1是乙個指向 int ...

C 基本概念(指標,陣列(一維二維),結構體)

c 基本概念 指標,陣列 一維二維 結構體,類和物件 易混淆概念 計算機儲存資料時必須跟蹤的3種基本屬性 資訊儲存在何處 儲存的值是多少 儲存資訊的型別是什麼 指標是乙個變數,其儲存的是值的位址,而不是值本身。常見的變數,使用取位址符號 即可獲得變數的位址。而 被稱為間接值 indirect vel...