指向整数数组的 C 不兼容指针

C incompatible pointer to integer array

正在尝试进行基于排名的投票算法。排名告诉选民偏好的顺序。例如,如果等级为 0,则这是选民的第一选择。我正在尝试将名称顺序保存到数组中,但它不起作用。

错误在行列[rank] = name;

bool vote(int rank, string name, int ranks[])
{
    for (int i = 0; i < candidate_count; i++)
    {
        if (strcmp(name, candidates[i]) == 0)
        {
            ranks[rank] = name;
            printf("rank was successfuly recorded");
            return true
        }
    }
    
    // TODO
    return false;
}


您正在尝试将字符串值存储在 int 数组中。

要么将 ranks 数组的类型更改为字符串,要么将名称的类型更改为 int。