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.2
- 回答日時:
pid_t wait(int *status);
wait関数の引数はintですか?それとも*intですか?
「引数1番目の型がおかしい」と言われているんだから、その関数の呼び出し方ぐらい確認しましょう
wait(&state)
ありがとうございます、コンパイルする事ができました。
ただ、このプログラミングだと出力が
Child 0
となり、ひとつしか子プロセスが生成されてません。
for 文を用いて2つ生成したつもりだったのですが、できない理由教えて頂くと助かります、お願いします。
No.3
- 回答日時:
>ただ、このプログラミングだと出力が
>Child 0
>となり、
ifの判定式が=なのは誤り…ということで、
どう修正したんです?
!=なのか、==なのか。
No.4
- 回答日時:
>==で直しました
ならば『書いたとおり』正しく動作しているんじゃないですかね。
ただし「あなたの期待した動作」しているかは判りませんが。
コンピュータはバカですから、書かれたとおりに動作します。
いわゆる自殺に相当するストレージの破壊も(ある程度はOSが保護しているとはいえ)実行します。
その上で…
>pid=fork();
>if(pid==0){
> printf(“ Child %d¥n” , i );
>}
が、どのように動作すると思うのか、日本語で説明してみてください。
No.5
- 回答日時:
ここに掲載するソースは手打ちでなく、実際の動作したソースをコピペして貼り付けていただけませんでしょうか。
そうでないと、何処が過ちなのかが特定できません。
また、ソースは一部でなく、全て掲載してください。mainの上にinclude文があるはずです。
お探しの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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
2重定義って??
-
void func( void )について
-
visualstudio C# テキストボッ...
-
intとINTの違いは?
-
enumについて
-
C++でboolにintの値を代入する...
-
C++のfor文について
-
long型の定数の末尾にLを付ける...
-
関数の実体定義にヘッダファイ...
-
typedef enumの使い方を教えて...
-
クラスがメンバーとしてクラス...
-
C言語での方向キー入力判定
-
呼び出し時のパラメータが足りない
-
構造体を引数とする、クラス間...
-
DLLでLIBファイルが作成されない
-
構造体の要素すべてに対する四...
-
C++デバックエラーについて詳し...
-
STL vectorの初期化
-
構造体の宣言でエラーが出ます。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
2重定義って??
-
long型の定数の末尾にLを付ける...
-
C++のfor文について
-
typedef enumの使い方を教えて...
-
関数の実体定義にヘッダファイ...
-
変数の型を定義しなかった場合...
-
ハンドルされていない例外が発...
-
C++でboolにintの値を代入する...
-
main.c:7:43: warning: implici...
-
プログラムの中で別のmainを呼...
-
【#define】 defineで定義した...
-
void func( void )について
-
構造体の要素すべてに対する四...
-
C++の(左辺値)参照を参照渡し
-
構造体の宣言でエラーが出ます。
-
main()とint main(void)の違い
-
intとINTの違いは?
-
エラー「invalid conversion fr...
おすすめ情報