作者james0419 (阿富)
看板EE_DSnP
標題[問題] hw#6的fake screensaver
時間Tue Dec 2 16:56:27 2008
我的程式大概完成了
只是很遺憾的是他compile沒有過
我有點看不太懂他的error message
他的error message 如下:
33 F:\黃鐘揚\homework6\main3.cpp cannot convert `char (*)[80]' to
`char**' in argument passing
老師說可以傳一個double pointer 進去一個function
但是他怎麼說不能將char[][80]轉換成char**
以下附上小弟的程式碼:
.....
char** (*move[4])(char**,int , int)={downLeft,downRight,upRight,upLeft};
char** downLeft(char**,int, int);
char** downRight(char**,int, int);
char** upLeft(char**,int, int);
char** upRight(char **,int ,int);
...
int main(){
while(bounceCount<100){
printScreen();
bounceCheck(row,column);
(*move[goDirection])(*&screen,row,column); <-就是這一行出了問題...
}
}
//end main.cpp
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.239.58
1F:推 michael0728n:array跟pointer可互傳但double array跟double 12/02 17:01
2F:→ michael0728n:pointer不行~大概是因為double pointer中的pointer 12/02 17:02
3F:→ michael0728n:不一定會指向含80項的array吧~ 12/02 17:03