[過去ログ]
C言語なら俺に聞け 160 (1002レス)
C言語なら俺に聞け 160 http://mevius.5ch.net/test/read.cgi/tech/1672191630/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
745: デフォルトの名無しさん (スフッ Sd33-Tcry) [] 2023/03/18(土) 05:53:53.69 ID:zRF+ruu+d /* データ型が混在した可変個引数をもつ関数の例 */ #include <stdio.h> #include <stdarg.h> void unidisp(char *fmt, ...); int main(void) { unidisp("iii",100, 200, 300); // 3つのデータ表示 unidisp("idsids", 11, 22.22, "aaaa", 33, 44.44, "bbbbb") // 6つのデータ表示 return 0; } /* fmt内容 → i:int値表示 d:double値表示 s:文字列表示 */ void unidisp(char *fmt, ...) { va_list ap; // 構造体オブジェクトを確保 va_start(ap,fmt); // 最終引数を指定してapを設定 while (*fmt) { if (*fmt == 'i') printf("%d\n", va_arg(ap, int)); // int値表示 if (*fmt == 'd') printf("%f\n", va_arg(ap, double)); // double値表示 if (*fmt == 's') printf("%s\n", va_arg(ap, char *)); // 文字列表示 ++fmt; } va_end(ap); // 後処理 } 上記コードのメカニズムがよくわかりません http://mevius.5ch.net/test/read.cgi/tech/1672191630/745
746: デフォルトの名無しさん (ワッチョイ a963-4ZMk) [sage] 2023/03/18(土) 06:00:42.41 ID:l7CGioJ10 >>745 va_argマクロの実装を読むとわかるぞ ちとしんどいが頑張るんだ http://mevius.5ch.net/test/read.cgi/tech/1672191630/746
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.036s