易百教程

编写程序来创建一个初始化和打印数组内容的函数

要求创建两个函数:create()show()
create()函数接收一个指向十个整数数组的指针,并使用09范围内的随机值填充该数组。
show()函数接收相同的数组并显示所有十个元素。

示例代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void create(int *a);
void show(int *a);

int main()
{
    int r[10];
    int *pr;

    pr = r;
    create(pr);
    show(pr);

    return(0);
}

// 创建
void create(int *a)
{
    int x, r;

    srand((unsigned)time(NULL));
    for (x = 0; x < 10; x++)
    {
        r = rand();
        r %= 10;
        *a = r;
        a++;
    }
}

// 显示数组内容
void show(int *a)
{
    int x;

    for (x = 0; x < 10; x++)
        printf("%d\n", *a++);
}

执行上面示例代码,得到以下结果:

3
0
6
7
1
8
7
3
1
1