主調函式分配記憶體,被調函式使用記憶體
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....