在主函数中定义一个int型4行5列的数组并初始化,然后调用print_array()、change_values()来输出、修改数组
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[4][5]={0};
void change_values(int *p, int n);
void print_array(int (*p)[5],int m);
printf("修改前,二维数组各行各列元素:\n");
_____________________________
_____________________________//调用change_values函数修改数组元素的值
printf("修改后,二维数组各行各列元素:\n");
_____________________________
return 0;
}
//函数change_values功能:产生1-100之间的随机整数修改数组各元素的值
//形参:p是数组的首地址,n是数组元素个数
void change_values(int *p, int n)
{
srand(time(0));
//代码段1
}
//函数print_array功能:输出二维数组各行各列元素的值
//形参:p是数组的首行地址,m是数组的行数(列数为5,不必重复)
void print_array(int (*p)[5],int m)
{
int i,j;
//代码段2
printf("\n");
} 展开
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[4][5]={0};
void change_values(int *p, int n);
void print_array(int (*p)[5],int m);
printf("修改前,二维数组各行各列元素:\n");
print_array(a, 4);
change_values((int *)a, 20);
//调用change_values函数修改数组元素的值
printf("修改后,二维数组各行各列元素:\n");
print_array(a, 4);
return 0;
}
//函数change_values功能:产生1-100之间的随机整数修改数组各元素的值
//形参:p是数组的首地址,n是数组元素个数
void change_values(int *p, int n)
{
srand(time(0));
//代码段1
for(int nIndex = 0; nIndex < n; nIndex++)
p[nIndex] = rand() % 100;
}
//函数print_array功能:输出二维数组各行各列元素的值
//形参:p是数组的首行地址,m是数组的行数(列数为5,不必重复)
void print_array(int (*p)[5],int m)
{
int i,j;
//代码段2
for(i = 0; i < m; i++)
{
for(j = 0; j < 5; j++)
printf("%d ", p[i][j]);
printf("\n");
}
printf("\n");
}