我试图找到我用来对其进行排序的结构数组的大小。不确定如何使用通常在非结构数组中使用的 sizeof() 函数来实现它。
我还试图弄清楚在参数与临时结构变量中初始化车辆结构时我做错了什么。
error: incompatible types when initializing type ‘struct data *’ using type ‘struct data’
struct data *temp = vehicles[j];
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的数据结构
struct data{
char *model;
float engineSize;
int cost;
char *color;
};
Run Code Online (Sandbox Code Playgroud)
这是我目前为我正在使用的排序运行的代码
void bubbleSortFloats(struct data vehicles[], int check)
{
int i, j, n;
n = sizeof(vehicles)/sizeof(vehicles[0]);
// If check == 1 then ascending sort
if(check == 1){
for (i = 0; i < n-1; i++){
// Last i elements are already in place
for (j = 0; …Run Code Online (Sandbox Code Playgroud)