在 main ()函数中定义指针变量 int *array 用来实现动态一维数组,数组的元素个数由从键盘输入的整数 n 决定;分别用两个函数实现产生数组的元素及输出元素,最后释放动态数组空间
说明: ① 定义函数 void create ( int a[ ] , int n ),生成数组 a 中 n 个元素 , 元素值依次为 1,2,3…n
② 定义函数 void print ( int a[ ] , int n ),输出元素的语句为: printf("%d,",a[i]); ,输出所有的元素结束后用printf("\n");换行。
测试用例:输入 | 测试用例:输出 |
5< 回车 > | 1,2,3,4,5, |
8 < 回车 > | 1,2,3,4,5,6,7,8, |
代码如下:
#include <stdio.h>
void create(int a[], int n)
{
int i;
for (i = 0; i < n; i++) {
a[i] = i+1;
}
}
void print(int a[], int n)
{
int i;
for (i = 0; i < n; i++) {
printf ("%d,", a[i]);
}
printf("\n");
}
int main()
{
int *array;
int n;
scanf("%d", &n);
int a[n];
array = a;
create(array, n);
print(array, n);
return 0;
}