No.9ベストアンサー
- 回答日時:
#include <stdio.h>
int main()
{
int i ;
char hoge_hoge_fuga_fuga[]="hello\" ;
for(i=0;moji[i]!='\0';i++){
printf("%c\n",moji[i]);
}
return 0;
}
これだったら、何が間違えているか、わかりますよね?
あなたの(int i,moji;のmojiを消した)プログラムは、これとまったく同じです。
> mojiを宣言しろって言われる
この場合、3つの場合が考えられます
(1) 本当に宣言を忘れている
(2) 正しく宣言したのに、使う時に間違えている。
int count ; /* count というint型の変数を使いたいので宣言 */
caunt = 1 ; /* countのつもりで、打ち間違えている */
(3) 間違えて宣言したので、正しい名前で使おうとしても使えない
int caunt ; /* count というint型の変数を使いたいのに、間違えている */
count = 1 ; /* 使いたい変数名は正しいのに、宣言が間違えているので使えない */
コンピュータには、このうちどれかを判断する能力はありません。
なので「宣言しろ」としかメッサージを出せません。
修正方法は、(1)は「宣言を追加する」ですが、(2)(3)は「正しい名前になおす」です。
(2)(3)を「宣言の追加」で対応してしまうと、他のエラーになったり(現在の「添字が付けられた値が〜」と出る状態),
コンパイルエラーは出ないけど、実行すると思ってたのと違う、ということになります。
コツは、疑うことです。
「絶対に間違ってない」という目で見ると、間違ってないように見えてしまいます。
iとjは字面も似てるし、キーボードの位置も近くです。
ji と打とうとして、 ij になってしまうこともあるでしょう。
書き写した元の紙が手書きで判別しにくいとか、汚れてるとか、誤植でそもそも間違っているとか、いろんなケースが考えられます。
No.2
- 回答日時:
>もーちょい詳しくお願いします
いや、指摘されたまんまでしょう。
for文のループ条件やprintf()の中で見たいのはmoij[]じゃないんですか?
int型のmojiは配列じゃないですよ。
紛らわしい変数名つけて、自分が惑わされていれば…楽しいですね。
数学の教科書開いて国語の勉強しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- Excel(エクセル) DATEVALUE関数がエラーになる 2 2022/07/12 19:30
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
- 数学 x^2+y^2=1という条件のもとで6x^2+4√3xy+10y^2を最大化・最小化したいのですが、 3 2023/01/09 21:43
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Java Java 南京錠 2 2023/02/04 11:46
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) Vlookup関数で#N/Aエラー表示について 3 2022/09/03 20:59
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
へんな現象
-
【C++】関数ポインタの使い方
-
(int *)の意味
-
C言語での引数の省略方法
-
if と配列の組み合わせ
-
複数桁10進数の*桁目だけを抽出...
-
C言語でDxlibを使って3x3の奇数...
-
(マルチスレッド)_beginthrea...
-
C言語での奇数の和
-
ラップ関数とはどんなものですか?
-
整数データの配列から同じ値の...
-
system関数がうまくいかない
-
足して100になるような乱数のア...
-
教えてください(丸罰ゲーム)
-
ファイルに含まれるアルファベ...
-
囚人のジレンマゲーム C言語
-
C言語の配列をC++のvectorに高...
-
プログラミングペーパーテスト ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
C言語 配列と関数の練習問題
-
複数桁10進数の*桁目だけを抽出...
-
(int *)の意味
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
c言語
-
足して100になるような乱数のア...
-
C言語初心者です、、、お助けく...
-
数字列を3桁ごとにカンマで区切...
-
C言語 エラーの原因がわからな...
-
実数の整数部,小数部の取得
-
課題でつまってます・・・
-
商と剰余を同時に求める(C言語)
-
C言語の配列をC++のvectorに高...
-
std::set<int> で、ある値が何...
おすすめ情報