实现一个函数,扩充数组的大小
实现一个函数,扩充数组的大小。函数声明为:
int doubleCapacity(int list, int size, int addSize);
例如,下面的代码的输出为:1 2 3 4 5 0 0 0 0 0
int list[5]={1,2,3,4,5};
int *newlist = doubleCapacity(list,5);
for(int i=0;i<2*5;i++)
printf("%d ",newlist[i]);
Input
第一行为两个数字m和n,m是原来数组的大小,n是增加的大小。m在1和10之间,n在5和10之间。
第二行为输入m个数字,组成维度为m的数组。
Output
输出扩充后的数组,输出格式为printf("%d ",newlist[i]);
#include<stdio.h>
#include<stdlib.h>
int main() {
int *doubleCapacity(int *list, int size, int addSize);
int m, n;
scanf("%d", &m);
scanf("%d", &n);
int a[10];
int i = 0;
for (i = 0; i < m; i++)
scanf("%d", &a[i]);
int *newlist = doubleCapacity(a, m, n);
for (i = 0; i < (m + n); i++)
printf("%d ", newlist[i]);
free(newlist);
return 0;
}
函数应该怎么写?