在C示例中'ap'代表什么?

use*_*340 3 c coding-style

例如,在参考中:

type va_arg (va_list ap, type)
Run Code Online (Sandbox Code Playgroud)

是否ap代表参数指针?别的什么?

das*_*ght 6

ap代表参数指针。事实上,它有时缩写为arg_ptr

type va_arg(
   va_list arg_ptr,
   type 
);
Run Code Online (Sandbox Code Playgroud)
  • type- 要检索的参数类型。
  • arg_ptr- 指向参数列表的指针。

  • 也许吧,但 C 标准或 [ANSI C 基本原理](http://www.lysator.liu.se/c/rat/d8.html#4-8) 中不支持这一点。两者都只是使用名称“ap”,没有解释。还值得注意的是,“va_list”(不一定)是指针类型。 (2认同)

oua*_*uah 6

这实际上是一个容易回答的问题.

ap代表参数指针.

来自C编程语言,第二版,Brian W. Kernighan和Dennis M. Ritchie:

7.3可变长度参数列表

[...]类型va_list用于声明一个将依次引用每个参数的变量; 在minprintf中,这个变量叫做ap,用于"参数指针"

  • 接得好。仍然需要注意的是,“va_list”不一定是指针类型;它只是抽象意义上的“指针”。 (2认同)