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;
    }
  • 相关阅读:
    hdu1506(dp)
    windows下安装JMeter
    phpstudy 80端口被占用,修改端口
    久违的phpstorm
    软件项目版本号的命名规则及格式
    phpstudy 局域网访问
    java+eclipse+selenium环境搭建
    软件测试方法汇总
    功能测试大全
    如何有效地描述软件缺陷(Defect)?
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2680954.html
Copyright © 2011-2022 走看看