/*プレイヤーの選択した位置にマークをする関数
引数str*プレイヤーが指定したマークの位置文字列
戻り値 r1:正常な値だったのでマーク完了
0:不正な値だったのでマークできなかった
*/
int writeMark(char str*){
int r = 1;

int i = str[1] - 48;
int j = str[0] - 96;
if((i < 1 || i > MTX) || (j < 1 || j > MTX)){r = 0;}
else{
if(board[j-1][i-1] == 0){
board[j-1][i-1] = p_maru;
p_i = i; p_j = j;
}
else{r = 0;}
}
return r;
}

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
boardfunc.c:
エラー E2293 boardfunc.c 39: ) が必要
*** 1 errors in Compile ***

と表示されてしまます、この39行目の ) がわかりません
付いてるはずなのですが、エラーを起こしてしまいます。
ご指摘お願いします。