線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:991
推到 Plurk!
推到 Facebook!

請問二維陣列

答題得分者是:JerryKuo
williamfox
一般會員


發表:14
回覆:15
積分:5
註冊:2002-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-26 18:39:14 IP:61.66.xxx.xxx 未訂閱
 
float** one,**two;    void sArray(float **TmpArray,int row,int col)  //[row][col]
{
   TmpArray=(float **)malloc(row*sizeof(float *));
   for(int rowsize=0;rowsize    小弟想請問一下,這樣可以function的方式來生二維陣列嗎??    補充一下,假如小弟傳入one,是不是得到一個one的二維陣列    發表人 - 
        
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-14 15:05:18 IP:61.230.xxx.xxx 未訂閱
williamfox你好:    1.在sArray函數裡,TmpArray alloc到的資料只能用於函數中 函數結束後,就找不到這塊資料,所以傳入one,並不會得到這塊 資料,原因是傳位址的問題。如果一定要這麼用,請改成
void sArray(float ***TmpArray,int row,int col)  //[row][col]
{
   *TmpArray=(float **)malloc(row*sizeof(float *));
   for(int rowsize=0;rowsize    2.順便提供我的做法給你參考
float **sArray(int row,int col)  //[row][col]
{
   TmpArray=(float **)malloc(row*sizeof(float *));
   for(int rowsize=0;rowsize    3.sFree()就用原來寫的就可以
引言:
 
float** one,**two;    void sArray(float **TmpArray,int row,int col)  //[row][col]
{
   TmpArray=(float **)malloc(row*sizeof(float *));
   for(int rowsize=0;rowsize    小弟想請問一下,這樣可以function的方式來生二維陣列嗎??    補充一下,假如小弟傳入one,是不是得到一個one的二維陣列
< face="Verdana, Arial, Helvetica">     
        
系統時間:2024-06-29 5:42:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!