我在理解如何做这种事情时遇到了一些问题。我已经创建了一个函数来执行逻辑部分,例如声明一个获取数组 [i] 值的整数,并且这个数字是从数组中随机挑选的(我认为)。无论如何,这是我所做的代码:
void array_test( int arr[] , int size)
{
int i;
int random_number;
for(i = 0; i<size; i++){
random_number = (rand() %15 + 1);
arr[i] = random_number;
}
}
现在我的问题是如何使用另一个函数打印结果(代码有效,它确实打印出 1 到 15 之间的 15 个不同数字。我已将大小定义为 15,它位于函数原型参数上)?该函数将 achar output[]
作为一个参数,一个 type 的数组int
和一个 type 的大小int
。看起来像这样output_result(char output[], int arr[], int size)
。
问题是我不明白我应该如何将前一个函数中的东西调用到 this 然后将其显示给用户。我承认这是一项任务,但我尝试了很多东西,但没有任何效果。问题是我必须使用 for 循环打印所有数组(?)值。它在这里只是变得混乱。我试图再次创建轮子,也就是说,通过从函数 array_test 复制粘贴代码,但是函数 array_test 将不需要实现。在下一次赋值之前不得使用指针。
这是主要功能:
int main() {
int arr[SIZE];
srand(time(0));
array_test(arr, SIZE);
print_array("This is an array\0", arr, SIZE);
return 0;
}