#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h>
void show_array(const double ar[], int n);
double* new_d_array(int n, ...);
int main(void)
{
double* p1;
double* p2;
p1 = new_d_array(5, 1.2, 2.3, 3.4, 4.5, 5.6);
p2 = new_d_array(4, 100.0, 20.00, 8.08, -1890.0);
show_array(p1, 5);
show_array(p2, 4);
free(p1);
free(p2);
return 0;
}
void show_array(const double ar[], int n)
{
for (int i = 0; i < n; i++)
{
if (i != n - 1)
printf("%.2f,", ar[i]);
else
printf("%.2f", ar[i]);
}
printf("\n");
}
double* new_d_array(int n, ...)
{
double* pta = (double*)malloc(n * sizeof(double));
va_list ap;
va_start(ap, n);
for (int i = 0; i < n; i++)
*(pta + i) = va_arg(ap,double);
va_end(ap);
return pta;
}
C PRIMER PLUS 第16章 第7题
最新推荐文章于 2022-09-12 19:49:20 发布