我的C代码中出现此错误:
error:called object type int is not a function or function pointer
我已经到处寻找答案了,我检查过的每个地方都确认这段代码应该正常工作,所以我错过了什么?我想为两个不同的变量分配随机数。我已经评论了我在IDE中遇到的错误。 (注意:这不是完整的代码,只是相关部分)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
int k, seed, mines, row, column, boom;
int board[9][10];
printf("Please enter your seed: ");
scanf("%d", &seed); getchar();
srand(seed);
for(k = 1; k <= mines; k++) {
row = rand() % 8; //error:called object type int is not a function or function pointer
column = rand() % 8; //error:called object type int is not a function or function pointer
if(board[row][column] == 0) {
board[row][column] = boom;
}
}
}
答案 0 :(得分:3)
int k; seed; mines; row; column;
如上所述纠正以上行:
int k, seed, mines, row, column;
答案 1 :(得分:0)
rand在我的程序中的其他位置被错误地定义为整数。找到并删除后,错误得以解决