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;
    }
  • 相关阅读:
    Linux线程同步方法
    Linux进程间通信:信号
    孤儿进程僵尸进程及其回收
    Linux守护进程
    Linux系统编程常见函数 (进程/线程)
    Linux系统编程常用函数 (文件/目录)
    C++实现贪吃蛇小游戏
    C++实现简易Vector类
    C++实现简易版字符串类
    《图解HTTP》读书笔记
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2680954.html
Copyright © 2011-2022 走看看