**:
/**
作用:用來練習結構體即結構體的一維和二維指標
**/#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...