[問題] 印出字元二維陣列

看板C_and_CPP (C/C++)作者 (鏡虹)時間16年前 (2010/05/24 20:59), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
#include<stdio.h> void print(char *a[][3]); void main() { char *a[3][3]; int con,con2; for(con=0;con<=2;con++){ for(con2=0;con2<=2;con2++){ *a[con][con2] =' '; } } print(a); } void print(char *a[][3]) { printf("+-+-+-+"); printf("|%c|%c|%c|",a[0][0],a[0][1],a[0][2]); printf("+-+-+-+"); printf("|%c|%c|%c|",a[1][0],a[1][1],a[1][2]); printf("+-+-+-+"); printf("|%c|%c|%c|",a[2][0],a[2][1],a[2][2]); printf("+-+-+-+"); } Debug時沒有錯誤, 可是一直跑不出來。 我對指標不是很熟, 常常不知道哪時候該加*哪時候不該加(離題) 這個是想要試著印出空格, 我想了很久 也試著找相關文章, 希望能幫解答哪裡錯了 謝謝~ 平台:Visual C++ 2005 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.42.215

05/24 21:13, , 1F
如果是"字元陣列" 你的a前面好像都多了*
05/24 21:13, 1F

05/24 21:17, , 2F
我想說下面的函式也能用 所以給它個* 這樣呢?
05/24 21:17, 2F

05/24 21:19, , 3F
大概懂了 自己用了一下 謝謝~
05/24 21:19, 3F
文章代碼(AID): #1B-dWZzf (C_and_CPP)
文章代碼(AID): #1B-dWZzf (C_and_CPP)