
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も見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
define で 配列
C言語・C++・C#
-
C言語 配列の長さの上限
C言語・C++・C#
-
ソース内の行末に\\
C言語・C++・C#
-
4
C言語にて構造体のメンバがNULLであるかを判定するサンプルを作成して
C言語・C++・C#
-
5
#defineの定数を文字列として読み込む
C言語・C++・C#
-
6
typedef enumの使い方を教えてください
C言語・C++・C#
-
7
関数から配列を返すには?
C言語・C++・C#
-
8
【gcc・cygwin】multiple definitionエラーの解決法
C言語・C++・C#
-
9
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
10
C言語のポインタに直接アドレスを割り振りしたい
C言語・C++・C#
-
11
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
12
C言語において、 配列要素をひとつずつ前にずらすコード
C言語・C++・C#
-
13
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
14
C言語での文字列より値を抜き出す
C言語・C++・C#
-
15
セル列のすべての文字列の頭に”0x”を追加したい
その他(Microsoft Office)
-
16
構造体のメンバをfor文で回したい
C言語・C++・C#
-
17
C言語におけるif文の評価順
C言語・C++・C#
-
18
リスト構造のソートで悩んでます。。。
C言語・C++・C#
-
19
2重定義って??
C言語・C++・C#
-
20
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
複数桁10進数の*桁目だけを抽出...
-
5
C言語 エラーの原因がわからな...
-
6
整数データの配列から同じ値の...
-
7
アスタリスクで正方形
-
8
エラー 添字が付けられた値が、...
-
9
C# リストボックスに同じ文字が...
-
10
std::set<int> で、ある値が何...
-
11
ラップ関数とはどんなものですか?
-
12
systemの戻り値を取得する方法
-
13
C言語について。 同じ年内で経...
-
14
剰余演算を論理演算と加減算に...
-
15
acceptをalarmでタイムアウトさ...
-
16
(int *)の意味
-
17
(マルチスレッド)_beginthrea...
-
18
C言語で三目並べをするプログラ...
-
19
「void ( *signal(int sig, voi...
-
20
任意の文字列のアルファベット...
おすすめ情報
公式facebook
公式twitter