No.5ベストアンサー
- 回答日時:
while(*p == input[i]){
buffer[i] = *p;
...
}
と
while(buffer[i] == input[i]){
...
}
ではやっていることは全く違いますよ。
上でやっているのはpが示すメモリ領域にある値がinput[i]と同じ値であるか判定し、同じであればpが示すメモリ領域にある値をbuffer[i]に代入する。
下でやっているのはbuffer[i]の値とinput[i]の値が同じであるかの判定をしている。
やっていることは全く違う。
あと
>input[i]の中身を*pに変換しないとbuffer[i]に代入できないのでしょうか?
普通にinput[i]の値を代入できますよ。
buffer[i] = input[i];
として代入しても同じ結果になる。while()の段階で*pとinput[i]が同じ値なのでどちらを代入しても同じこと。
(割り込み処理で*pの値が書きかえられた、という場合は除く)
No.6
- 回答日時:
比較してる内容が違うじゃん
buffer[i] が、加算される前のpと同じ保証はあるのかい???
違うんだろ!
論理思考力の問題であって、プログラム言語の問題じゃ無いぞ!!
No.4
- 回答日時:
>比較してbuffer[i]に代入するため、画像の書き方をするのでしょうか?
まず、コードを載せるだけではなくて、何をしたいのか書いてください。それがわからないとどう回答していいのかわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Ruby プログラミング 3 2023/06/09 14:30
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 21:47
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 22:00
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラーの意味は? Lvalue req...
-
C言語 列挙型(enum型)変数について
-
テキストボックスの値を変数に...
-
C言語 アロー演算子について質...
-
VBAでダブルコーテーション入り...
-
7行テトリスコードで分からな...
-
Variant型で宣言してるのにEmpt...
-
EXCEL/VBA 変数の値をクリップ...
-
i++と++i ってどう違うのですか?
-
verilog HDLの[=]と[<=]の使い分け
-
VB6.0 DataGridでのfirstRowの...
-
VBA 1行で複数の代入を行った...
-
C言語(高校1年の内容)について
-
画像のプログラムに関して質問...
-
初心者が簡単なPowerShellスク...
-
Access2003 オートナンバーの現...
-
Excel-vba 文字列と変数を...
-
初心者プログラミング
-
VisualStudio2022でC言語プログ...
-
プログラミングについての質問...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
C言語 列挙型(enum型)変数について
-
EXCEL/VBA 変数の値をクリップ...
-
整数xxxが大き過ぎますというエ...
-
テキストボックスの値を変数に...
-
[VBS]変数を定数に変換する方法...
-
Variant型で宣言してるのにEmpt...
-
jsp~jspにhiddenを使って変数...
-
processing エラーで、 "cannot...
-
python の 連鎖代入の文法
-
i++と++i ってどう違うのですか?
-
プログラミングで変数と関数の...
-
C言語 アロー演算子について質...
-
「%」を使って、偶数か奇数かを...
-
JavaScriptをURLから直接実行し...
-
VBA 1行で複数の代入を行った...
-
ExcelのVBAでをA列に第0〜19項...
-
無名関数のメリットがよくわか...
-
コマンドプロンプト バッチ|結...
おすすめ情報
あの、while(*p == input[i]){
buffer[i] = *p;
...
}
と
while(buffer[i] == input[i]){
...
}
について。
上でやっているのはpが示すメモリ領域にある値がinput[i]と同じ値であるか判定し、同じであればpが示すメモリ領域にある値をbuffer[i]に代入する。
との事ですが、
pが示すメモリ領域にある値をbuffer[i]に代入する。プログラムの部分はどこでしょうか?
プログラムにはbuffer[i]=*pは書いてありませんが。
なるほど*pとinput[i]を比較することが目的であるため、while(buffer[i]==input[i]と書けるが意味がないとわかりました。
ありがとうございます。