使用sprintf在C中创建函数参数

时间:2017-02-25 19:52:50

标签: c printf

我正在尝试创建将几个数组传递给我编写的排序函数的代码,以测试具有不同极端情况的函数。我可以硬编码测试,但为了了解更多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的使用?

0 个答案:

没有答案