?? 8-12.txt
字號:
/* 范例:8-12 */
#include <stdio.h>
#include <stdarg.h> /* va_list等macro定義于此頭文件 */
void pp(int a,char b, ...) /* 含簡略符號,可以接受多個傳入參數*/
{
va_list vl; /* 先將vl設定為va_list類型*/
va_start(vl,a); /* 指向傳入參數行中int a接收的是10的下一個,所以
是傳入的參數的A*/
printf("%c\n",va_arg( vl, char )); /* 這是輸出所指到的參數A*/
printf("%c\n",va_arg( vl, char )); /* 這是輸出指到所指到的參數A加上char
類型的大小,所以是c*/
va_start(vl,b); /* 將指針所指定的參數開頭重設定為A的下一個參數,所以是c*/
printf("%d\n",va_arg( vl, int )); /* 將指針指到的參數開頭轉成int類型,所以是99*/
va_end( vl ); /* va_end將指針指向NULL.*/
}
void main()
{
pp(10,'A','c',67,'U'); /* 傳入函數的參數 */
getchar();
}
程序執行結果:
A
c
99
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -