Arrays 指向整数数组的C不兼容指针
尝试做一个基于排名的投票算法。排名决定选民偏好的顺序。例如,如果排名为0,这是选民的第一选择。我正在尝试将名称顺序保存到数组中,但它不起作用 错误位于秩[rank]=名称处Arrays 指向整数数组的C不兼容指针,arrays,c,incompatibletypeerror,Arrays,C,Incompatibletypeerror,尝试做一个基于排名的投票算法。排名决定选民偏好的顺序。例如,如果排名为0,这是选民的第一选择。我正在尝试将名称顺序保存到数组中,但它不起作用 错误位于秩[rank]=名称处 bool vote(int rank, string name, int ranks[]) { for (int i = 0; i < candidate_count; i++) { if (strcmp(name, candidates[i]) == 0) {
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;
}
bool投票(整数排名、字符串名称、整数排名[])
{
对于(int i=0;i
您正在尝试在int数组中存储字符串值
将列组数组的类型更改为字符串或将名称的类型更改为int。
name
是字符串,ranks[rank]
是int
。你希望作业做什么?也许你想要的是ranks[rank]=i代码>?这不是语法错误。这是个好主意,我会试试的,谢谢barmar