i ve tạo ra hai mảng chiều bên trong một hàm, tôi muốn quay trở lại mảng đó, và vượt qua nó ở đâu đó để chức năng khác ..cách trả về mảng c chiều hai chiều C++?
char *createBoard(){
char board[16][10];
int j =0;int i = 0;
for(i=0; i<16;i++){
for(j=0;j<10;j++){
board[i][j]=(char)201;
}
}
return board;
}
nhưng điều này giữ cho tôi lỗi
Bạn có thể cụ thể hơn về lỗi này không? –
Bạn nên sử dụng unsigned char thay vì vì 201 không nằm trong phạm vi char. –
Ngoài ra, bạn đang trả về địa chỉ của biến cục bộ. Nếu bạn cố truy cập nó, chương trình của bạn sẽ bị lỗi. – Naveen