#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 ()
{
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;
}
double * new_d_array(int n, ...)
{
double *p = NULL;
p = (double *)malloc(sizeof(double)*n);
va_list ap;
va_start(ap,n);
for(int i=0;i<n;i++)
{
*(p+i)=va_arg(ap,double);
}
return p;
}文章来源:https://www.toymoban.com/news/detail-831507.html
void show_array(const double ar[] ,int n)
{
printf("数组:%p\n",ar);
for(int i=0;i<n;i++)
{
printf("第%d个元素:%lf \n",i,ar[i]);
}
} 文章来源地址https://www.toymoban.com/news/detail-831507.html
到了这里,关于C Primer Plus(第六版)16.18 编程练习 第7题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!