陣列 指標 函式 結構的組合

2021-10-05 16:50:46 字數 1440 閱讀 6745

定義乙個結構體

typedef

struct studentstudent;

結構陣列

student st[n]

;//該陣列st中有n個student,每個student都有相應的num、name、score.如:st[0].num表示第乙個學生的學號

結構指標

student *st=

&student;

st=(

*student)

malloc

(sizeof

(student)

*n);

//向記憶體申請空間為(結構student*總人數)的長度,本文為4+20+4.

例項:

#include

#include

typedef

struct studentstudent;

void

main()

for(i=

0;i)//free(students);

}

函式指標:是乙個指向函式的指標

int

func

(int x)

;/* 宣告乙個函式 */

void

(*f)

(int x)

;/* 宣告乙個函式指標 */

f=func;

/* 將func函式的首位址賦給指標f */

(*f)

(a);

/* 呼叫函式 */

例項:

#include

intmax

(int x,

int y)

intmain()

.

.指標函式:是乙個返回指標的函式

例項:

int

*getintpoint

(const

int a)

//指標函式,是乙個函式 返回乙個指標;

指標陣列

是乙個陣列,陣列的元素儲存的是指標;

定義:

int

*p[size]

//表示陣列存的是指標,有size個指標資料

陣列指標

陣列指標是乙個指標,該指標指向的是乙個陣列;

定義:

int

(*p)

[size]

//陣列指標,儲存size個int型別的資料

函式指標,函式指標陣列,函式指標陣列的指標

函式指標的使用 先看如下例子 include include char fun char p1,char p2 else int main 我們使用指標的時候,需要通過鑰匙 來取其指向的記憶體裡面的值,函式指標使 用也如此。通過用 pf 取出存在這個位址上的函式,然後呼叫它。這裡需要注意到是,在 v...

函式指標 函式指標陣列 函式指標的陣列的指標的概念

首先讓我們看一段 int add int x,int y int main 這是結果 這是我們add函式的位址,我們給出函式的指標變數用來存放某一函式的位址。int p int int 定義p為乙個指向函式的指標變數,它可以指向函式的型別為整型且有兩個整型引數的函式。注 如果寫成 p int,int...

指標陣列 陣列指標 函式指標 函式指標陣列

陣列指標 指向陣列的指標,是乙個指標,其指向的型別是陣列 指標陣列 元素為指標的陣列,是乙個陣列,其中的元素為指標。例如 int a 5 這個是陣列指標。int a 5 這個是指標陣列。定義函式指標型別 int max int,int typedef int fun ptr int,int 申明變數...