2012-07-09 70 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]);