[解決済み] 関数内で期待される宣言指定子エラー
2022-03-07 02:57:59
質問
初めてなので、書式がおかしかったらごめんなさい。 私は、"expected declaration specifiers"のエラーが発生します。これは、私が一番下で定義したis_prime関数の中にあります。このエラーとそれを修正する方法について教えてください。
#include <stdio.h>
#include <math.h>
main()
{
int n;
int k;
int j;
//gets user input for length of string
printf("Enter the value of n:");
scanf("%d", &n);
//stores user input as n
printf("Printing primes less than or equal to %d: \n", n);
for(k = 2; k <= n; k++)
{
if(is_Prime(k) == 1)
{
printf("%d,", k);
}
}
//here is the is_Prime function
{
int is_Prime (int k)
for(j = 2; j < k; j++)
{
if(k%j != 0)
{
return 1;
}
else if(k%j == 0)
{
return 0;
break;
}
}
}
以下は出力エラーです。
main.c: In function 'is_Prime':
main.c:29:1: error: expected declaration specifiers before 'for'
for(j = 2; j < k; j++)
^
main.c:29:12: error: expected declaration specifiers before 'j'
for(j = 2; j < k; j++)
^
main.c:29:19: error: expected declaration specifiers before 'j'
for(j = 2; j < k; j++)
^
main.c:42:1: error: expected declaration specifiers before '}' token
}
^
main.c:42:1: error: expected '{' at end of input
main.c: In function 'main':
main.c:42:1: error: expected declaration or statement at end of input
解決方法は?
定義した
is_Prime
の本文中にある
main
. これはC言語ではありえないことです。
あるいは、以下のように、末尾の中括弧が抜けています。
main
の本文になります。
もう一つの問題は、すでに shf301さんの回答 .
関連
-
[解決済み】valgrind - サイズ8のブロックが割り当てられた後、アドレス ---- が0バイトになる。
-
[解決済み] c - 初期化がキャストなしでポインタから整数を作る、さらに2つのコンパイラーエラー
-
[解決済み】変数の警告が設定されているが使用されていない
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み】メモリー・クロバリング・エラー
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み】0LLや0x0ULの意味は何ですか?
-
[解決済み】C言語の関数ポインタはどのように機能するのですか?
-
[解決済み】定義と宣言の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み】C 言語の添え字で配列の要素値を代入すると、配列でもポインタでもベクトルでもない値になる
-
[解決済み】組み込み関数「malloc」の暗黙の宣言の非互換性
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み】エラー。非スカラー型への変換を要求された
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み] [Solved] .Cファイルをコンパイルしています。アーキテクチャ x86_64 の未定義シンボル
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】未定義参照 makefile が間違っているのかも?