Hey
I have the following code parts:
typedef struct Board* BoardP;
typedef struct Board {
    int _rows;
    int _cols;
    char *_board;
} Board;
char* static allocateBoard(BoardP boardP, int row, int col) {
    boardP->_rows = row;
    boardP->_cols = col;
    boardP->_board = malloc(row * col * sizeof(char));
    return boardP->_board;
}
i can't seem to figure out why it gives the error expected identifier or ‘(’ before ‘static’ it gives the error after i changed return type to be char*. when it was void no error was given.
and one more question: i was taught that cast is needed when using malloc, however, this seems to be working ok without a cast. is it needed in this case?
thanks