我正在尝试创建将几个数组传递给我编写的排序函数的代码,以测试具有不同极端情况的函数。我可以硬编码测试,但为了了解更多C,我试图自动化一些事情。我以为我可以使用sprintf实现这一目标。这是代码......
//test array - smallest number is last
int array1[] = {44,23,11,57,90,101,20,5};
//test array - smallest number is 2nd
int array2[] = {5,4,44,23,11,57,90,101};
//test array - smallest number is first
int array3[] = {4,11,44,23,5,57,90,101};
char test[7];
int number_arrays = 3;
for (int test_number = 1; test_number <= number_arrays; test_number++)
{
sprintf(test, "array%i", test_number);
printf("array before sort:\n");
for (int i = 0; i < 8; i++)
printf("%i ", test[i]);
printf("\n");
selection_sort(test, 8);
printf("array after sort:\n");
for (int i = 0; i < 8; i++)
printf("%i ", test[i]);
}
当我尝试编译时,我收到类型&#34;错误的警告错误:未使用的变量&#39; array1&#39; &#34;对于所有三个阵列。
这只是在C中无法完成的事情,还是我完全做错了,和/或完全误解了sprintf的使用?