【发布时间】:2014-06-14 15:39:45
【问题描述】:
我省略了 main 但基本上这应该对 8 个元素进行排序,但是当我编译它时,它说:
prelab3.c: In function ‘sort’:
prelab3.c:77: error: invalid operands to binary > (have ‘DynamicArray’ and ‘DynamicArray’)
我不确定为什么,你不能用指针比较结构中的东西吗?
代码如下:
typedef struct Array_
{
int data;
}DynamicArray;
void sort(DynamicArray *v, unsigned int size)
{
int i, j;
int min;
DynamicArray temp;
for (i=0; i<size-1; i++)
{
min = i;
for(j=i+1; j<size; j++)
{
if(*(v+i) > *(v+j))
{
min = j;
}
}
if(min != i)
{
temp = *v;
*v = *(v+min);
*(v+min) = temp;
}
}
}
【问题讨论】:
标签: c sorting struct selection