Hello, I am having touble passing multidimensiona l arryas as an arguement to a function. This is what I have tried:
I've also tried declaring the function like: void printarray(char array[][5])
void printarray(char *array[5][5])
void printarray(char *array[][5])
and calling it like: printarray(&arr ay)
printarray(*arr ay)
and none of those work.
The error message is:
Does anybody know what I'm doing wrong?
I'm using Dev C++ on Windows XP.
Thanks in advance.
Code:
void printarray(char array[5][5]){
for (int x = 0; x < 5; x++){
for (int y = 0; y < 5; y++){
cout << array[x][y];}
cout << endl;}}
int main(){
char array[5][5];
printarray(array);
// rest of program
void printarray(char *array[5][5])
void printarray(char *array[][5])
and calling it like: printarray(&arr ay)
printarray(*arr ay)
and none of those work.
The error message is:
Code:
cannot convert `char (*)[4]' to `char*' for argument `1' to `void printarray(char*)'
I'm using Dev C++ on Windows XP.
Thanks in advance.
Comment