Антон Asked:2020-02-07 18:52:04 +0000 UTC2020-02-07 18:52:04 +0000 UTC 2020-02-07 18:52:04 +0000 UTC 具有可变数量参数的函数无法正常工作 772 为什么这段代码工作不正确(从内存中给出随机数)? #include <stdio.h> int fun(int n, ... ){ int *ptr = &n; ptr++; return *ptr; } int main() { printf("%d\n", fun(1, 10)); return 0; } c 1 个回答 Voted Best Answer Sergey Gornostaev 2020-02-07T19:12:15Z2020-02-07T19:12:15Z #include <stdarg.h> #include <stdio.h> int fun(int n, ...) { va_list args; va_start(args, n); int i = va_arg(args, int); va_end(args); return i; } int main() { printf("%d\n", fun(1, 10)); return 0; }
1 个回答