![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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の値が書きかえられた、という場合は除く)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?e8efa67)
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ランキング
-
【VBA】複合代入演算子
-
VBAでダブルコーテーション入り...
-
jsp~jspにhiddenを使って変数...
-
java final
-
C言語 アロー演算子について質...
-
プログラミングで変数と関数の...
-
JavaScriptをURLから直接実行し...
-
VB2008でデリゲートの代わりに...
-
エラーの意味は? Lvalue req...
-
verilog HDLの[=]と[<=]の使い分け
-
stdpicture型の変数に、、
-
[VBS]変数を定数に変換する方法...
-
i++と++i ってどう違うのですか?
-
整数xxxが大き過ぎますというエ...
-
テキストボックスの値を変数に...
-
だれがとけるの?
-
Variant型で宣言してるのにEmpt...
-
EXCEL/VBA 変数の値をクリップ...
-
gridViewの行選択解除
-
コマンドプロンプト バッチ|結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラーの意味は? Lvalue req...
-
VBAでダブルコーテーション入り...
-
だれがとけるの?
-
jsp~jspにhiddenを使って変数...
-
テキストボックスの値を変数に...
-
EXCEL/VBA 変数の値をクリップ...
-
[VBS]変数を定数に変換する方法...
-
processing エラーで、 "cannot...
-
Variant型で宣言してるのにEmpt...
-
整数xxxが大き過ぎますというエ...
-
プログラミングで変数と関数の...
-
C言語 アロー演算子について質...
-
C言語 列挙型(enum型)変数について
-
i++と++i ってどう違うのですか?
-
切り上げ
-
VB6.0での条件文にある#の意味
-
インクリメント演算子の前置(+...
-
親ウィンドウの情報をインライ...
-
C言語 exitで終了した関数の戻...
-
Serialize(CArchive& ar)にて
おすすめ情報
あの、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]と書けるが意味がないとわかりました。
ありがとうございます。