varargs-6.c
来自「linux下编程用 编译软件」· C语言 代码 · 共 36 行
C
36 行
#include "harness.h"#include <stdarg.h>typedef struct n025{ int m1; double m2; int m3; vector signed int m4;}n025;static voidvarargsn025(int p1, double p2, ...){ n025 q; va_list ap; va_start(ap, p2); q.m1 = p1; q.m2 = p2; q.m3 = va_arg(ap, int); q.m4 = va_arg(ap, vector signed int); va_end(ap); check(q.m1 == 1363477585, "q.m1"); check(q.m2 == -8.72e+18, "q.m2"); check(q.m3 == 198652649, "q.m3"); check(vec_all_eq(q.m4, ((vector signed int){323001541, -1353029458, 1756879633, -327031280})), "q.m4");}static void test(){ varargsn025(1363477585, -8.72e+18, 198652649, ((vector signed int){323001541, -1353029458, 1756879633, -327031280}));}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?