C言語について質問です。
子プロセスを二つ作成するために以下のようなプログラムをしたのですが、エラーが出ます。
Int main (void){
Int N=2, i=0;
for(i=0; i <N ; I++){
int pid;
pid=fork();
if(pid=0){
printf(“ Child %d¥n” , i )
}
if(pid<0) {
perror(“error”);
return 0;
}
else {
int state;
wait(int state);
exit(0);
}
}
return 0;
}
エラー内容は
expected expression before ‘int’
です。指摘されてた行がwait を使用した所なのでここが、間違えてると思うのですが、どう訂正すれば良いですか?教えてください、お願いします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ここに掲載するソースは手打ちでなく、実際の動作したソースをコピペして貼り付けていただけませんでしょうか。
そうでないと、何処が過ちなのかが特定できません。
また、ソースは一部でなく、全て掲載してください。mainの上にinclude文があるはずです。
No.4
- 回答日時:
>==で直しました
ならば『書いたとおり』正しく動作しているんじゃないですかね。
ただし「あなたの期待した動作」しているかは判りませんが。
コンピュータはバカですから、書かれたとおりに動作します。
いわゆる自殺に相当するストレージの破壊も(ある程度はOSが保護しているとはいえ)実行します。
その上で…
>pid=fork();
>if(pid==0){
> printf(“ Child %d¥n” , i );
>}
が、どのように動作すると思うのか、日本語で説明してみてください。
No.2
- 回答日時:
pid_t wait(int *status);
wait関数の引数はintですか?それとも*intですか?
「引数1番目の型がおかしい」と言われているんだから、その関数の呼び出し方ぐらい確認しましょう
wait(&state)
ありがとうございます、コンパイルする事ができました。
ただ、このプログラミングだと出力が
Child 0
となり、ひとつしか子プロセスが生成されてません。
for 文を用いて2つ生成したつもりだったのですが、できない理由教えて頂くと助かります、お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# プログラムの時、フローチャートはどうなりますか?図でお願いします。 int main(void) { 1 2022/10/01 22:45
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
GCCで暗黙の型変換の警告を出し...
-
visualstudio C# テキストボッ...
-
構造体の宣言でエラーが出ます。
-
typedef enumの使い方を教えて...
-
long型の定数の末尾にLを付ける...
-
C++のfor文について
-
プログラムの中で別のmainを呼...
-
C言語における前置演算子と後...
-
C++でboolにintの値を代入する...
-
main.c:7:43: warning: implici...
-
識別子が定義されていませんと...
-
引数で argc argvが使用され...
-
ループを使用して変数に格納したい
-
構造体の通用範囲の広げ方
-
VB 関数
-
構造体の要素すべてに対する四...
-
エラー「invalid conversion fr...
-
C言語のreturnの使い方
-
0除算を判定したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
long型の定数の末尾にLを付ける...
-
2重定義って??
-
typedef enumの使い方を教えて...
-
visualstudio C# テキストボッ...
-
C++のfor文について
-
関数の実体定義にヘッダファイ...
-
構造体の要素すべてに対する四...
-
ハンドルされていない例外が発...
-
C++でboolにintの値を代入する...
-
変数の型を定義しなかった場合...
-
intとINTの違いは?
-
main.c:7:43: warning: implici...
-
void func( void )について
-
C言語 宣言した変数になにも代...
-
【#define】 defineで定義した...
-
構造体の宣言でエラーが出ます。
-
C言語での方向キー入力判定
-
プログラムの中で別のmainを呼...
-
C言語について質問です。 子プ...
おすすめ情報