C Primer Plus(第六版)16.18 编程练习 第7题

#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;

}

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]);

}

}

相关推荐
u***u68516 分钟前
PHP在电商中的WooCommerce
开发语言·php
冠希陈、19 分钟前
PHP 过滤敏感词(含类库)
开发语言·php·内容敏感词
EXtreme3522 分钟前
深入浅出数据结构:手把手实现动态顺序表,从此不再怕数组扩容!
c语言·顺序表·malloc·realloc
qq_4017004135 分钟前
Qt Positioning 模块访问设备地理位置信息
开发语言·qt
1***s63238 分钟前
C++移动语义优化
开发语言·c++
m5655bj1 小时前
使用 Python 高效复制 Excel 行、列、单元格
开发语言·python·excel
Murphy_lx1 小时前
C++ std_stringstream
开发语言·c++·算法
v***87041 小时前
QoS质量配置
开发语言·智能路由器·php
Wpa.wk2 小时前
自动化测试环境配置-java+python
java·开发语言·python·测试工具·自动化
道一232 小时前
C#获取操作系统版本号方法
开发语言·c#