输入一个整型变量n的值,动态申请能存放n个整数的内存空间;再调用函数void array_input(int * p, int n)输入数组元素的值;最后调用函数void array_print(int * p, int n)以反序方式输出数组元素的值。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int * p;
void array_input(int * p, int n);
void array_print(int * p, int n);
scanf("%d",&n);
________________;//动态申请存放n个整数的内存空间
array_input(p,n);
array_print(p,n);
__________;//释放申请的内存空间
return 0;
}
void array_input(int * p, int n)//函数功能:输入数组元素值,其中:p为数组首地址,n为数组元素个数
{
//补充程序代码
}
void array_print(int * p, int n)//函数功能:反序输出数组元素值,其中:p为数组首地址,n为数组元素个数。
{
//补充程序代码
}
p = (int*) malloc(n * sizeof(int));
free(p);
void array_input(int * p, int n)
{
for(int i = 0; i < n; i++)
{
scanf("%d", p+i); //输入数组元素值
}
}
void array_print(int * p, int n)
{
for(int i = n-1; i >= 0; i–)
{
printf("%d ", *(p+i)); //反序输出数组元素值
}
不知道你这个问题是否已经解决, 如果还没有解决的话:对不起,我需要知道具体的问题才能回答。请提供详细信息。