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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值