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;
|
|||
|
}
|