35 lines
773 B
C
35 lines
773 B
C
// 编写一个程序,要求用户输入一个整数n,然后动态创建一个大小为n的整数数组,并通过循环将数组的元素赋值为1到n的连续整数。最后打印数组的内容。
|
||
#include <stdio.h>
|
||
#include <stdlib.h>
|
||
#include <string.h>
|
||
|
||
int *create_arr(int n)
|
||
{
|
||
int *p = (int *)malloc(n * sizeof(int *));
|
||
if (NULL == p)
|
||
{
|
||
perror("malloc");
|
||
exit(0);
|
||
}
|
||
memset(p, 0, n * sizeof(int *)); // 设定初始值为 0
|
||
|
||
int i = 0;
|
||
for (; i < n; i++)
|
||
*(p + i) = i + 1;
|
||
|
||
return p;
|
||
}
|
||
|
||
int main()
|
||
{
|
||
int n;
|
||
printf("请输入一个整数: ");
|
||
scanf("%d", &n);
|
||
int *nums = create_arr(n);
|
||
while (*nums)
|
||
printf("%d ", *(nums++));
|
||
printf("\n");
|
||
free(nums);
|
||
|
||
return 0;
|
||
} |