输入一个整型变量n的值,动态申请能存放n个整数的内存空间,再调用函数输入数组元素的值,最后调用函数以反序方式输出数组元素的值。

输入一个整型变量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)); //反序输出数组元素值
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    对不起,我需要知道具体的问题才能回答。请提供详细信息。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^