程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 深入C語言可變參數(va_arg,va_list,va_start,va_end,_INTSIZEOF)

深入C語言可變參數(va_arg,va_list,va_start,va_end,_INTSIZEOF)

編輯:C++入門知識

int printf(const char* format,…),int scanf(const char *format,…);它除了有一個參數format固定以外,後面跟著的參數的個數和類型是可變的(用三個點“…”做參數占位符),實際調用時可以有以下的形式:
           printf(“%d”,i);  printf(“%d,%c”,i,j);

        1、

#include <stdio.h><stdarg.h>
 ar_cnt( ar_cst(  * main( argc, * in_size =_INTSIZEOF(,,,,  ar_cnt( value1= i= arg_cnt =(i=;i<cnt;i++=va_arg(arg_ptr,,value1,i+

#include <stdio.h><stdarg.h>

 PrintLines( * *==va_arg(v1,* (str != main( argc, *,,, 

           3、

#include <stdio.h><stdarg.h>
 FindMax(=va_arg(v1,(i=;i<amount;i++=va_arg(v1,=(great>val)? main( argc, * max=FindMax(,,,,,, 

 

  •   #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )
                 具體請參考:http://blog.csdn.net/swell624/article/details/3210779
  •    

    

 

 


       http://www.chineselinuxuniversity.net/articles/26262.shtml

       

       

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved