Re: C語言的結構與一維陣列及二維陣列

看板Programming作者時間18年前 (2006/11/18 16:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《meltingsnow.bbs@bbs.ntu.edu.tw (meltingsnow)》之銘言: > 我是C語言的初學者,我想要用結構寫一個一維陣列,裡面放的是二維陣列, > 我寫的程式如下, > struct try > {int parent; > int current; > int board[8][7]; > }possible[1000]; > 也就是一維陣列possible裡面放int parent,int current和二維陣列board > 然後在主程式裡, > 我寫 > int possible[0].board[8][7]={0,0,0,0,0,0,0, ^^^ ^^^^^^^^^^^ 你知道你寫的這兩個地方是什麼意思嗎? 你真的清楚上面這個式子的「=」代表的意思嗎? 要達成你的目的只能用 for loop 去寫出來: for(int i = 0; i < 8; ++i) { for(int j = 0; j < 7; ++j) { if(i < 4) possible[0].board[i][j] = ... else ... } } 要不就是在定義 possible 的時候指定初值, 但是你目前有必要好好複習 C 的 syntax, syntax 是一個程式語言裡最簡單又基礎的一環, 而 semnatic 也是相當基礎的一部份, 雖然給了你接近答案的程式碼, 但是如果你沒有辦法正確的回答我問你的兩個問題, 那麼你是有必要好好把書拿出來讀一遍的。 並不是說讀書讀一讀就叫讀死書或死讀書, 特定程式語言的基礎書籍就好比工具或儀器的使用手冊, 只是你錯誤使用不會爆炸或是燒毀, 這就好像沒有人看到工程師拿到新儀器就詳細翻閱說明書, 就會喊這個工程師書呆子一樣; 不能因為錯誤使用不會造成物理損害或身體傷害, 就不好好的詳讀你的使用手冊, 這種書雖然在課堂上被稱之為課本或教科書, 但它的實際性質和過去讀的國文英文數學歷史地理物理化學是大大不同的, 那裡面的字字句句都直接在告訴你實際工具的使用方法和注意事項。 > 0,0,0,0,0,0,0, > 0,0,0,0,0,0,0, > 0,0,0,0,0,0,0, > 1,1,1,1,1,1,1, > 1,1,1,1,1,1,1, > 1,1,1,1,1,1,1, > 1,1,1,1,1,1,1}; > 但是他卻一直告訴我syntax error, > 請問問題出在哪裡呢? > 謝謝! -- Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net School: National Tsing Hua University Department: Computer Science Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design Researching: Software pipelining for VLIW architectures Homepage: https://it.muds.net/~uranus -- ╔═══╗ ┼────────────────────────╮ 狂狷 Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮ 年少 ┼╮ < IP:140.119.164.252 > ╰─╮ ╚╦═╦╝ From:61-230-216-180.dynamic.hinet.net ─╨─╨─ KGBBS 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 [修改]tinlans:61-230-216-180.dynamic.hinet.net 06/11/18 16:27:07
文章代碼(AID): #15NiK200 (Programming)
文章代碼(AID): #15NiK200 (Programming)