No.5ベストアンサー
- 回答日時:
#1です
> char型の場合は
> void CalA(int x,int y,char *z='')
それでOKです。
ただ、#4の方のおっしゃるように、コンパイルエラーが出ないため、設計がかなりしっかりしていないと危険ではあります。
危険ですが、実際にシステム開発のときに用いられる手法ですので、問題はないと思います。
ただ、ここでの不具合が報告されないため、実装後、該当関数関連の試験は重点的に行ったほうがよいですね。
No.3
- 回答日時:
お使いになるのがC++でしたら先の回答者の方々の方法でOKです。
しかし、ただのCでしたら、簡単には実装できません。
この場合は、printf()などと同じような実装方式になります。
va_arg、va_end、va_start マクロ群を利用します。
int average( int first, ... )
{
va_list marker;
int a[10];
a[0] = first;
va_start( marker, first );
a[1] = va_arg( marker, int);
a[2] = va_arg( marker, int);
a[3] = va_arg( marker, int);
va_end( marker ); /* 可変個の引数のリセット */
}
という感じです。
回答ありがとうございます。
このような方法もあるのですね。
No1の方の方法が求めているものでした。
かといってこちらの方法も知っておいて損はありませんでした。
知識が増えました。ありがとうございました。
No.2
- 回答日時:
可能です。
オーバーロードを使用します。
ここを参考にしてください。
http://www.mars.dti.ne.jp/~torao/program/cpp/ove …
参考URL:http://www.mars.dti.ne.jp/~torao/program/cpp/ove …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
複数の変数を宣言する時、同時に初期化?できないでしょうか?
Java
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
関数から配列を返すには?
C言語・C++・C#
-
-
4
構造体のメンバをfor文で回したい
C言語・C++・C#
-
5
配列の要素数に変数を入れたいときには
C言語・C++・C#
-
6
C言語にて構造体のメンバがNULLであるかを判定するサンプルを作成して
C言語・C++・C#
-
7
char*を初期化したいのですが
C言語・C++・C#
-
8
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
9
C言語 exitの使い方
C言語・C++・C#
-
10
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
11
C言語のポインタに直接アドレスを割り振りしたい
C言語・C++・C#
-
12
#defineの定数を文字列として読み込む
C言語・C++・C#
-
13
switch の範囲指定
C言語・C++・C#
-
14
正負を反転させて出力するプログラム
C言語・C++・C#
-
15
複数桁10進数の*桁目だけを抽出したい
C言語・C++・C#
-
16
C言語のポインターに関する警告
C言語・C++・C#
-
17
C言語初心者の質問失礼します。
C言語・C++・C#
-
18
バッファとは何ですか
C言語・C++・C#
-
19
c言語のポインタへの文字列入力についてです。
C言語・C++・C#
-
20
char str[256]の256の意味は?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
C言語 エラーの原因がわからな...
-
【C++】関数ポインタの使い方
-
「{ } で囲むだけ」は正しい?
-
DLLをGetProcAddress()で実行で...
-
実数の整数部,小数部の取得
-
Win32APIで作るコンボボックス...
-
複数桁10進数の*桁目だけを抽出...
-
read関数をノンブロッキングで...
-
VB6.0でコンピュータ名の取得
-
system関数がうまくいかない
-
商と剰余を同時に求める(C言語)
-
c言語のリダイレクトによる円...
-
return 1L
-
double型の値を、一桁ずつint型...
-
変数の値がおかしくなる
-
C言語の課題について
-
c言語の配列を使ってサイコロを...
-
このプログラミング誰か教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
【C++】関数ポインタの使い方
-
c言語
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
実数の整数部,小数部の取得
-
(int *)の意味
-
c言語の配列を使ってサイコロを...
-
数字列を3桁ごとにカンマで区切...
-
「{ } で囲むだけ」は正しい?
-
C言語で分からないところがあり...
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
C言語での奇数の和
-
課題でつまってます・・・
-
read関数をノンブロッキングで...
おすすめ情報