C 可变参数 va_list va_start va_end

va_list是在C语言中解决可变参数问题的一组宏,在头文件<stdarg.h>下。

va_list的用法:

1、首先在函数里定义一个va_list型的valist变量,这个变量是指向参数的指针。

2、然后用va_start初始化valist变量,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。

3、然后用va_arg返回可变的参数,va_arg的第二个参数是需要返回的参数的类型。

4、最后用va_end结束可变参数的获取。

#include [阅读全文]

C 指针

#include <stdio.h>

#include <stdlib.h>

int main()

{

// 指针初始化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值

// *p仅仅是表示定义的是个指针变量,并没有间接取值的意思。

int count = 9;

int *order_count;

// 在指针变量中存储 count 的地址

order_count = &count;

// [阅读全文]