南邮编程在线编程题十:动态一维数组的定义与实现

来源:互联网 发布:标准下载 知乎 编辑:程序博客网 时间:2024/04/28 23:38
在 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;}


0 0
原创粉丝点击