2016-05-18 10 views
-5
*warning: iteration 5u invokes undefined behavior [-Waggressive-loop-optimizations]                                       
if([user1 isEqualToString:account1[i].name])                                                  
^                                                             
main.m:33:2: note: containing loop                                                      
for(i=0;i<=6;i++)                                                          

^
誰かがのObjective-Cプログラミング

+1

はaccount' 'の宣言を表示し、それが人口だ方法を示します。 – trojanfoe

+1

あなたがクローズしていることを示す閉じ括弧に関するコメントが必要な場合は、コーディングを真剣に考え直さなければなりません。 – luk2302

+2

「コードを修正する」?それは何をすると思われますか?間違いはありますか?望ましくないシナリオ/結果は何ですか? – Larme

答えて

-1

ほぼ確実にあなたが持っているこのコードを修正してください:

Thing account1[6] = { ... }; 
for (i = 0; i <= 6; i++)  
{ 
    if ([user1 isEqualToString:account1[i].name]) 

と、コンパイラは<= 6が最後(配列の境界を越えて行くことを知っていますインデックスは5ではない6)。修正するには

for (i = 0; i < 6; i++) 
      ^
関連する問題