![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
intとlongは同じ?
-
2の補数を計算するプログラム
-
迷路を脱出する経路探索プログ...
-
再起呼び出しの回数をカウント...
-
3のつく数と3の倍数を表示 C言語
-
C言語プログラミング 漸化式に...
-
乱数生成について
-
プログラミングの問題で分から...
-
異なるn個の整数からr個の整数...
-
カードシャッフルのブログラム...
-
コマンドプロンプトを使用して...
-
[初級]C言語:コマンドラインか...
-
argvのNULLチェック
-
C言語の問題
-
whileとifを使い偶数を出すには
-
C言語で簡単なパックマンゲーム...
-
C言語のプログラムについて(...
-
【C#】SQL文の中に変数を埋め込...
-
分数の足し算をさせるプログラ...
-
C言語のプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
intとlongは同じ?
-
C言語で%を使わない余りの出し方
-
2の補数を計算するプログラム
-
再起呼び出しの回数をカウント...
-
画像の拡大・縮小
-
迷路を脱出する経路探索プログ...
-
分数の足し算をさせるプログラ...
-
OpenCVによる4値化について
-
3のつく数と3の倍数を表示 C言語
-
C言語で簡単なパックマンゲーム...
-
ヌメロンのプログラム
-
C++で表を作成したいのです ...
-
複数の共有メモリの作成
-
カードシャッフルのブログラム...
-
whileとifを使い偶数を出すには
-
関数とビット列
-
【C#】SQL文の中に変数を埋め込...
-
異なるn個の整数からr個の整数...
-
c言語プログラミングについて f...
-
条件が多い場合
おすすめ情報