看板Programming
标 题Re: C语言的结构与一维阵列及二维阵列
发信站政大狂狷年少 (Sat Nov 18 16:27:07 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!news.cs.nthu!WHSHS
※ 引述《[email protected] (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:
[email protected]
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