小编use*_*789的帖子

使用 qsort 对多个数组进行排序

我有一个包含多个数组的结构。我需要能够对这些数组中的任何一个进行排序,并根据排序后的数组移动其他数组中的元素。

struct arrayset
{
int values1[] = { 32, 10, 101, 72, 13, 5 };
int values2[] = { 40, 10, 100, 90, 20, 2 };
int values3[] = { 16, 14, 93, 2, 37, 39 };
};
Run Code Online (Sandbox Code Playgroud)

我知道如何只用一个来做到这一点,但我不确定一种优雅的方式来更改其他两个数组中的元素。我不想对其他两个数组进行排序,但我希望元素继续匹配后排序,而不是混淆。有什么建议?

qsort(arrayset.values1,6,sizeof(int), compare);
//values2/3 elements would follow values1's elements
Run Code Online (Sandbox Code Playgroud)

c

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

是否可以在不声明struct中的特定大小的情况下创建数组?

试图创建一个struct包含三个数组.在读取输入之前,我不确定数组的大小.

如果我不确定它们在structinit 中的大小,我如何在struct中初始化这些数组?我将从第一行输入中知道总量.

我将是从使用输入读入的大小.我应该做一个庞大的数字吗?

struct TaskSet
{
    float priority[i];
    float p[i];
    float w[i];
    float d[i];
};
Run Code Online (Sandbox Code Playgroud)

c arrays struct pointers

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

标签 统计

c ×2

arrays ×1

pointers ×1

struct ×1