トップページ⇒tech
20コメント4KB

落とし穴

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
処理系、開発環境、ライブラリなどのバグを教えてください。
またその回避策を教えてください。
貴方の技術力不足、勘違いによるバグはご遠慮ください。
0002デフォルトの名無しさんNGNG
もう少し分かりやすいスレ名をつけましょう。
0003デフォルトの名無しさんNGNG
貴方の読解力不足、勘違いによるスレ立てはご遠慮ください。

終了。
0004デフォルトの名無しさんNGNG
↓を実行すると落ちます。原因は不明ですが
多分環境に依存しているのではないかと思います。

int DATA[100];
for(int i = 0; i <= 100; i++)
  DATA[i] = i;
0005デフォルトの名無しさんNGNG
削除依頼出して出直します。
00061NGNG
>>4 処理系がわからないので意味がありません。
また落ちることは別の原因でしょう。あなたの技術力不足でしょう。
0007デフォルトの名無しさんNGNG
>>4
プ
0008デフォルトの名無しさんNGNG
>>4
プ

アクセスオーバーランだよ
0009デフォルトの名無しさんNGNG
int DATA[100];
として宣言した場合に添え字に使える数値の範囲は?
それと
for(int i = 0; i <= 100; i++)
とした場合に i がとりうる値の範囲は?
そこら辺からチェックして見ろ。
環境依存じゃないよ。環境のせいにするな。ふっ。
00101NGNG
「環境のバグ」とスレ名を変えて出直します。
ここでこのスレは終了してください。
0011デフォルトの名無しさんNGNG
つーか>>4はネタだろ…
0012デフォルトの名無しさんNGNG
>>11
確実に。

つか、初心者はふつうこう書く。

int i;
for(i = 0; i <= 100; i++)
0013デフォルトの名無しさんNGNG
いや、こうだ。
int i;
for(i = 1; i <= 100; i++)
0014デフォルトの名無しさんNGNG
>>12 >>13 今でもそうかもしれんけど昔のCでは
for(int i=0;...;...)ってのは言語仕様になかったような気がした。
C++はできるんだけどね。
00159NGNG
>>11
鬱だ
0016デフォルトの名無しさんNGNG
C言語の落とし穴とかそんな本がなかったっけ?
たしか、これも載ってたと思う。

そうや、100回繰り返すなら
for (i = 0; i < 100; i++) より
for (i = 1; i <= 100; i++) ってかけって言ってる奴が居たな〜。
ほとんどプログラム書いたことないんじゃないか、って思ったが。
0017デフォルトの名無しさんNGNG
>>16
どっちでもいいと思うが
0018デフォルトの名無しさんNGNG
#define SIZE 100
int a[SIZE], i;
for (i=0; i<SIZE; i++)
が普通。

つーか、プログラマは 0 から数を数えるものなので
>>16の後者は死刑。
# fortran プログラマは 1 から数えるようだが…
00191NGNG
削除依頼だしといたんだが、まだ削除されないよ
どうしたものか
0020真・スレッドストッパーNGNG
書けませんよ( ̄ー ̄)ニヤリッ
■ このスレッドは過去ログ倉庫に格納されています