我有一个包含多个数组的结构。我需要能够对这些数组中的任何一个进行排序,并根据排序后的数组移动其他数组中的元素。
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) 试图创建一个struct包含三个数组.在读取输入之前,我不确定数组的大小.
如果我不确定它们在structinit 中的大小,我如何在struct中初始化这些数组?我将从第一行输入中知道总量.
我将是从使用输入读入的大小.我应该做一个庞大的数字吗?
struct TaskSet
{
float priority[i];
float p[i];
float w[i];
float d[i];
};
Run Code Online (Sandbox Code Playgroud)