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;
    }
  • 相关阅读:
    图片上传
    解决Vuex持久化插件-在F5刷新页面后数据不见的问题
    vue登录
    拖动排序的vue组件
    vue图片懒加载
    vue中使用图片预加载
    前端架构知识体系
    html判断IE版本
    HighCharts 在IE8下饼图不显示的问题
    新一代调试王者Console
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2680954.html
Copyright © 2011-2022 走看看