C Primer Plus 16章 编程练习第7题
2018-01-14 14:35
357 查看
C语言可变参数 stdarg.h学习;
#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; } void show_array(const double ar[], int n) { int i = 0; if (ar == NULL) { printf("不能为空!!!"); return 0; } for (i = 0; i < n; ++i) { printf(" ar[ %d ] = %f ", i, ar[i]); } printf("\n"); } double * new_d_array(int n, ...) { double tic; va_list ap; double * array = NULL; int index; array = (double *)malloc(n * sizeof(double)); if (array == NULL) { printf("array is null!!"); } va_start(ap, n); for (index = 0; index < n; ++index) { *(array + index) = va_arg(ap, double); } va_end(ap); return array; }
相关文章推荐
- C++primer plus第六版课后编程练习答案10.6
- C++ Primer Plus第六版编程练习12.6解答
- 记录——《C Primer Plus (第五版)》第七章编程练习第八题
- 记录——《C Primer Plus (第五版)》第七章编程练习第十一题
- 《C++ Primer Plus (第6版)》2.7 编程练习
- C Primer Plus 第6章 C控制语句:循环 编程练习
- C Primer Plus (第五版) 第五章 编程练习
- C++ Primer Plus第六版 第十六章 编程练习答案
- C ++ Primer Plus 第六版 编程练习答案4.13.9,错解与正解,顺便求解答!
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习2
- 【学习C++】C++ Primer Plus (第六版)第八章编程练习1-7
- C primer plus(编程练习)file-3.11-2
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习2
- C Primer Plus 第10章 数组和指针 编程练习
- C Primer Plus (第五版) 第十六章 C预处理器和C库 编程练习
- c++ primer plus(第6版)中文版 第八章编程练习答案
- C primer plus(编程练习)file-4.8-5
- C primer plus(编程练习)file-9.11-1
- C++ Primer Plus第六版编程练习11.1解答
- C++ Primer Plus 编程练习ch5