#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");
}
追问不好意思看不太懂 你能告诉我 我写的哪里错了吗