2012-07-09 107 views
1

我对如何增加NSLOg语句下的顺序表示怀疑。 对于如我的代码是array in objective c

int anBray[ ] = {0,5, 89, 34,9,189,9,18,9 34,89, 34,2,600,-2,0}; 

int i;  

NSLog (@"Input:"); 

    for (i=0; i<sizeof(anBray)/sizeof(int); i++) 
    NSLog(@ " anBray[i]= %i ",anBray[i]); 

其实我得到的输出 - :

       anBray[i]=0        
           anBray[i]=5 
           anBray[i]=89.....and so on. 

,但我怎样才能像输出这 - :

        anBray[0]=0 
           anBray[1]=5 
           anBray[2]=89....and so on. 

请任何一个帮助我谢谢...

+2

这 - 的NSLog(@“anBray [% i] =%i“,i,anBray [i]); – Tom 2012-07-09 09:51:31

回答

1

修正为您提供:

for (i=0; i<sizeof(anBray)/sizeof(int); i++) { 
    NSLog(@ " anBray[%d]= %d ",i,anBray[i]); 
} 
+0

雅它工作正常,非常感谢你... – AG29 2012-07-09 10:12:43

1

更改NSLog(@ " anBray[i]= %i ",anBray[i],anBray[i]);NSLog(@ " anBray[%i]= %i ",i,anBray[i]);

0

您可以使用此代码

for (i=0; i<sizeof(anBray)/sizeof(int); i++) { 
    NSLog(@ " anBray[%d]= %d ",i,anBray[i]); 
} 

也许这将帮助你..

+0

yhanks它的工作原理... – AG29 2012-07-09 10:25:50

0
for (i=0; i<sizeof(anBray)/sizeof(int); i++) 
    NSLog(@ " anBray[%d]= %i ",i,anBray[i]);