zoukankan      html  css  js  c++  java
  • c语言 va_list

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
      #include <stdio.h>
    #include <string.h>
    #include <stdarg.h>
     
    int demo( char* msg, ... )
    {
        va_list argp;                                //1va_list变量是指向参数的指针;
        char* para;
        va_start( argp, msg );                       //2va_start(argp,msg)获取可变参数列表的第一个参数地址,此例即msg参数的地址;
                                                     //argpva_list指针,msg是可变参数最左边的参数;
        while (1)
        {
            para = va_arg( argp, char* );            //3va_arg(argp,char*);获取可变参数的当前参数,并将指针指向下一个参数;
                                                     //argpva_list指针,char*是当前参数类型;
            if ( strcmp( para, "") == 0 ) break;
            printf( "Parameter is:%s\n", para );
        }
       va_end( argp );                              //4、清空va_list可变参数列表,argpva_list指针。
        return 0;
    }
     
    int main( void )
    {
        demo("DEMO", "This", "is", "a", "demo!", "");
        return 0;
    }
  • 相关阅读:
    mongodb 3.4复制搭建
    mongodb 用户管理
    mongodb 3.4 TAR包启动多个实例
    mongodb 3.4 YUM安装
    mongodb数据库备份恢复-windows系统
    mongodb数据库索引管理
    mongodb数据库集合操作
    Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
    Unity3D性能优化之Draw Call Batching
    Unity3D占用内存太大怎么解决呢?
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2680954.html
Copyright © 2011-2022 走看看