ошибка простого цикла в objC - PullRequest
0 голосов
/ 19 февраля 2011

Здравствуйте, у меня есть цикл, и у меня есть проблемы, когда int11 = 21 и когда я = 7.

-(NSString *)print01:(int)int11{
    int n =128;
    char array12[7];
    NSString *str;

if(int11==0)
 return str= [NSString stringWithFormat:@"00000000"];


    for(int j=0;j<8;j++)
        if ((int11-n)>=0){
             //When i=7 then int11=1 and n=1, the "i" here is 7
                      array12[j]='1'; 
              //and here is become 49!!!

            int11-=n;

        }
        else 
            array12[j]='0';

        n=n/2;
        NSLog(@"Last %d",j);
    }


   str= [NSString stringWithFormat:@"%s",array12];

    return str;
}

1 Ответ

4 голосов
/ 19 февраля 2011

char array12[7]; и for(int j=0;j<8;j++) и array12[j]='1'; вызывают проблему за пределами допустимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...