小编Jef*_*nen的帖子

查找结构数组的大小 C

我试图找到我用来对其进行排序的结构数组的大小。不确定如何使用通常在非结构数组中使用的 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)

c arrays sorting size

1
推荐指数
1
解决办法
6485
查看次数

标签 统计

arrays ×1

c ×1

size ×1

sorting ×1