二級指標做函式引數的輸入輸出特性

2021-10-09 11:01:25 字數 2013 閱讀 4886

主調函式分配記憶體,被調函式使用記憶體

void

printarray

(int

**parray,

int len )

}void

test01()

}

void

printarray

(int

**parray,

int len )

}void

freespace

(int

**parray,

int len)

}void

test02()

printarray

(parray,5)

;//指標陣列---等價於---二級指標

}//釋放

freespace

(parray,5)

;

被調函式分配記憶體主調函式使用

void

allocatespace

(int

** p)

*p = temp;

}void

printarray

(int

** parray,

int len)

}void

freespace

(int

** parray)

}void

test01()

else

}

//獲取有效行數

intgetfilelines

(file * pfile)

char buf[

1024]=

;int lines =0;

while

(fgets

(buf,

1024

,pfile)

!=null

)//將檔案游標置首

fseek

(pfile,0,

seek_set);

return lines;

}//讀取資料放入到parray中

void

readfiledata

(file * pfile,

int len,

char

** parray)

if(len <=0)

if( parray ==

null

)char buf[

1024]=

;int index =0;

while

(fgets

(buf,

1024

, pfile)

!=null)}

void

showfiledata

(char

** parray,

int len)

}void

test01()

//統計有效行數

int len =

getfilelines

(fp)

;//printf("檔案的有效行數為:%d\n", len);

char

** parray =

malloc

(sizeof

(char*)

* len)

;//讀取檔案中的資料並且放入到 parray中

readfiledata

(pfile, len, parray)

;//讀取資料

showfiledata

(parray , len)

;//釋放堆區內容

for(

int i =

0; i < len; i++)}

free

(parray)

; parray =

null

;//關閉檔案

fclose

(pfile)

;}

二級指標做函式引數的輸入輸出特性

輸入特性 define crt secure no warnings include include include 二級指標做函式引數的輸入特性 主調函式分配記憶體,被調函式使用 void printarray int parray,int len void test01 void test02 ...

一級指標 二級指標做函式引數的深入剖析

在講述內容之前,先講四點重要知識 1.當傳入引數時,函式形參會立即申請形參的記憶體空間,函式執行完畢後,形參的記憶體空間立即釋放掉。1.指標是存放其他變數位址的變數。指標有自己的記憶體空間,記憶體空間存放的是其他變數的位址。2.指標具體指向誰,要看指標記憶體空間存放的位址。存放誰的位址就指向誰。3....

一級指標 二級指標做函式引數的深入剖析

在講述內容之前,先講四點重要知識 1.當傳入引數時,函式形參會立即申請形參的記憶體空間,函式執行完畢後,形參的記憶體空間立即釋放掉。1.指標是存放其他變數位址的變數。指標有自己的記憶體空間,記憶體空間存放的是其他變數的位址。2.指標具體指向誰,要看指標記憶體空間存放的位址。存放誰的位址就指向誰。3....