作者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