使用c语言编写代码,利用函数input_ints(),动态分配内存,保存用户输入的n个整数,返回保存这些整数的内存区的基地址。n的值在本函数被调用前已知。函数原型如下:int * input_ints( int n );
时间: 2024-03-25 11:39:28 浏览: 50
C做的超长整型数据存储与运算代码
好的,下面是使用函数input_ints()动态分配内存,保存用户输入的n个整数,最后返回保存这些整数的内存区的基地址的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int* input_ints(int n);
int main()
{
int n;
printf("请输入整数的个数:\n");
scanf("%d", &n);
int* nums = input_ints(n); // 调用input_ints函数,动态分配内存并保存用户输入的n个整数
printf("您输入的整数为:\n");
for (int i = 0; i < n; i++)
{
printf("%d ", nums[i]); // 输出用户输入的整数
}
printf("\n");
free(nums); // 释放动态分配的内存
return 0;
}
int* input_ints(int n)
{
int* nums = (int*)malloc(n * sizeof(int)); // 动态分配内存
if (nums == NULL) // 内存分配失败
{
printf("内存分配失败!\n");
return NULL;
}
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++)
{
scanf("%d", &nums[i]); // 读取用户输入的整数
}
return nums; // 返回保存这些整数的内存区的基地址
}
```
这段代码首先让用户输入整数的个数n,然后调用函数input_ints(),动态分配内存并保存用户输入的n个整数,最后输出用户输入的整数。最后,释放动态分配的内存。
阅读全文