[問題] struct 的 指標成員
看板Programming作者littleboypis (littleboypis)時間16年前 (2008/05/04 01:45)推噓0(0推 0噓 1→)留言1則, 1人參與討論串1/2 (看更多)
※ [本文轉錄自 C_and_CPP 看板]
作者: littleboypis (littleboypis) 看板: C_and_CPP
標題: [問題] struct 的 指標成員
時間: Sun May 4 01:44:35 2008
我建了一個 struct
裡頭只有一個member
他是一個三維的字元陣列 (*** char)
ptrBlock bk = (ptrBlock)malloc( sizeof(Block) );
bk->stmt = ( char ***)malloc( 3*sizeof( char **) );
for( x = 0 ; x < 3 ; x++ ) {
bk->stmt[x] = ( char **)malloc( 2*sizeof( char *) );
for( y = 0 ; y < 2 ; y++ )
bk->stmt[x][y] = ( char *)malloc( 3*sizeof( char) );
}
然後把他傳到一個function
setValue(bk->stmt);
//原型長這樣
//void setValue(char arrays[3][2][3])
設定完值後
printf("AFTER %c \n", bk->stmt[0][0][0]);
回傳回來在印出來卻出現Segmentation fault
麻煩各位幫我看一下
我是哪一邊關念錯了
謝謝
格式化後的程式碼
http://rafb.net/p/Ym4oBS57.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.216.117
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.216.117
→
05/06 23:17, , 1F
05/06 23:17, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):