【发布时间】:2018-04-03 02:15:52
【问题描述】:
我已经在我的程序的这一部分工作了一段时间,但我似乎无法弄清楚最后一点有什么问题。
对于“protein_powders[largest] = temp;”这一行我收到以下错误:从“int”类型分配给“struct protein”类型时不兼容的类型
我该如何解决?
提前致谢!
void selection_sort(struct protein protein_powders[], int n)
{
struct protein temp;
int i, largest = 0, temp;
if (n == 1)
return;
for (i = 1; i < n; i++)
{
if (protein_powders[i].averageReview <
protein_powders[largest].averageReview)
largest = i;
if (largest < n - 1)
{temp = protein_powders[n-1];}
protein_powders[n-1] = protein_powders[largest];
protein_powders[largest] = temp;
selection_sort(protein_powders, n - 1);
}
【问题讨论】:
-
您的代码中声明了两个
temp?删除int temp只保留struct protein temp; -
你是如何定义结构的?
标签: c