#include <stdio.h>
/* #include <string.h> は要らないかな・・・ */
int testchk(char[] str) {
printf("%s", &str);
return 0;
}

void main() {
// int rev(char[]);
char str[5] = "aaaa";
testchk(str);
}

エラー E2293 dame.c 3: ) が必要
*** 1 errors in Compile ***

間違ってないと思うのですが、なぜ3行目に ) が必要だとエラーが出るのでしょうか?
)を足しても )が必要だと言われ続けます。)の数は間違ってないと思います。