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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
セグメントエラー
C言語・C++・C#
-
課題でつまってます・・・
C言語・C++・C#
-
C言語のポインターに関する警告
C言語・C++・C#
-
-
4
C言語初心者の質問失礼します。
C言語・C++・C#
-
5
C言語 exitの使い方
C言語・C++・C#
-
6
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
7
main.c:7:43: warning: implicit declaration of func
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
C言語 エラーの原因がわからな...
-
c言語の配列を使ってサイコロを...
-
【C++】関数ポインタの使い方
-
(マルチスレッド)_beginthrea...
-
数字列を3桁ごとにカンマで区切...
-
Arduinoのプログラムにエラーが...
-
複数桁10進数の*桁目だけを抽出...
-
(int *)の意味
-
C言語に関する質問です フィボ...
-
C言語で分からないところがあり...
-
整数データの配列から同じ値の...
-
演算子オーバーロードのプログ...
-
C言語での平滑化フィルタ
-
入力を待たずにstdinの監視をし...
-
if と配列の組み合わせ
-
return 1L
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報