我在程序中遇到了問題。當我將3D int數組CodedGreen傳遞給函數Green_Decode_Tree時。顯示錯誤消息「無效使用未指定邊界的數組」。我的程序中有什麼錯誤?謝謝你的幫助。無法使用未指定邊界的數組
for(i=0;i<256;i++){
for(j=0;j<256;j++){
Decode_Tree(green[0], CodedGreen,0,i,j);
}
}
void Green_Decode_Tree(node* tree, int code[][][], int num,int row,int col)
{
int i;
i=num;
if((tree->left == NULL) && (tree->right == NULL)){
fprintf(DecodGreen,"%s\n", tree->ch);
}
else
{
if(code[row][col][num]==1){
i++;
Green_Decode_Tree(tree->left,code,i,row,col);
}
else if (code[row][col][num]==0){
i++;
Green_Decode_Tree(tree->right,code,i,row,col);
}
}
}
看到這個:http://stackoverflow.com/questions/4051/passing-multidimensional-arrays-as-function-arguments-in-c,特別是http://www.eskimo.com/~scs/ cclass/INT/sx9a.html – 2010-03-18 12:18:39