No.4ベストアンサー
- 回答日時:
No.2です。
返答からは、なにか根本的な勘違いがあるようです。
「引数」は、「ある関数Aから呼ばれる関数Bに対して、AがBに対して値を渡す為に使用する宣言」、
「return」は、「ある関数Aから呼ばれた関数Bが、実行した結果を返す為に使用する命令文」です。
「呼び出された関数に戻る」であって、「関数の先頭に戻る」ではありません。
>returnを使って違う関数からはじめのmainのプログラムに戻したいのですが
については、
-----------
int func1()
{
return 0;
}
main()
{
int a;
a = func1();
}
-----------
で質問を満たします。
また
>引数の使い方がいまいちよくわかりません。
については
-----------
func2( int b )
{
;
}
main()
{
int a = 0;
func2( a );
}
-----------
のようなものが回答になります。
一番の問題は
>プログラムを初期画面に戻すようにしたいのですが、プログラムが終わると終了してしまうのです。
が質問文に無かったことです。
この一文があれば遠回りすることはありませんでした。
なお、質問者さんの言う「初期画面」とはどのような画面のことですか?
No.5
- 回答日時:
以下のようなプログラムで答えになっていますか?
void main(){
:
:
while(1){//無限ループ
:
初期画面を出す処理
:
if(fun(xxx)==-1) break;//funからー1が戻ってきたらループを抜けて終了。それ以外は続行
}
終了処理
}
int fun(xxx){
if(異常終了か?)return -1;//終了したいときは-1を返す
正常処理
return 0;//初期画面に戻りたいときは-1以外を返す
}
No.3
- 回答日時:
return の次に書くものを引数と呼んでいるのでしょうか? 実際これを引数とはよびませんが・・・・・・。
以下のプログラムが参考になりますか?
#include <stdio.h>
int fun(int i,int j);//プロトタイプ宣言
void main(){
int j;
j=fun(10,20); //10+20がjに代入される
printf("%d\n",j);
}
int fun(int i,int j){//funの前のintはfunが返す値の型
int result;
result=i+j;
return result;//return文の次に書く変数の型はfunが返す値の型と同じ
}
int fun・・・なので、resultの型はintでなければなりません。
funの本体は以下でもOKです(returnの次に式を書いてもOK)
int fun(int i,int j){
return i+j;//return文の次に書く式を評価した型はfunが返す値の型と同じ
}
この回答への補足
私の質問の仕方が悪かったです。
プログラムを初期画面に戻すようにしたいのですが、プログラムが終わると終了してしまうのです。
そのためにreturnを使ってうまくプログラムを初期画面に戻すことで完成させることができると考えたのですが、、、うまく伝わらなかったですね。
申し訳ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2の補数を計算するプログラム
-
C言語で%を使わない余りの出し方
-
画像の拡大・縮小
-
関数とビット列
-
C言語でDOS画面のプログラム(...
-
argvのNULLチェック
-
Debug Assertion Failed
-
C言語で簡単なパックマンゲーム...
-
C++ Debug Errorについて教えて
-
カードシャッフルのブログラム...
-
偶数パリティ
-
2÷3などの余りについて
-
Enterキーを押されたら次の処理...
-
「指定されたキャストは有効で...
-
マイナスからプラスへ転じた時...
-
二次関数と関数の違いは何ですか?
-
「Aに対するBの割合」と「Aに対...
-
C言語初心者です、、、お助けく...
-
数字以外が入力されたらエラー...
-
2番以降って2番も含まれますか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2の補数を計算するプログラム
-
intとlongは同じ?
-
C言語で簡単なパックマンゲーム...
-
迷路を脱出する経路探索プログ...
-
関数とビット列
-
3のつく数と3の倍数を表示 C言語
-
再起呼び出しの回数をカウント...
-
OpenCVによる4値化について
-
C++で表を作成したいのです ...
-
コマンドプロンプトのウィンド...
-
再帰処理をループ処理に変換
-
画像の拡大・縮小
-
プログラミングに関して
-
【C#】SQL文の中に変数を埋め込...
-
分数の足し算をさせるプログラ...
-
argvのNULLチェック
-
C言語で%を使わない余りの出し方
-
whileとifを使い偶数を出すには
-
ヌメロンのプログラム
-
条件が多い場合
おすすめ情報