0

「leveldesign」という NSObject クラスを作成しました。そこで、整数の C-Array を作成しました。今、「ViewController.m」クラスの数字を読み取ろうとしています。しかし、整数を NSLog() すると、1245 や 2104 のような数値が得られます..しかし、私の C-Array には 0,1 と 2 しかありません..助けてくれてありがとう!

コード「leveldesign.h」

extern int level[1][5];

@interface leveldesign : NSObject

@end

コード「leveldesign.m」

#import "leveldesign.h"

int level[1][5] = {

    {0,1,2,0,2}

};

@implementation leveldesign

@end

コード「ViewController.m」

#import "leveldesign.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
  [super viewDidLoad];

  NSLog(@"%i", level[1][1]);
  NSLog(@"%i", level[1][3]);

}

@end
4

2 に答える 2

2

配列のインデックスは 0 から始まります。

これを変える:

NSLog(@"%i", level[1][1]);
NSLog(@"%i", level[1][3]);

これに:

NSLog(@"%i", level[0][0]);
NSLog(@"%i", level[0][2]);
于 2013-01-30T16:27:04.663 に答える
0

たぶん、「 iNSLog(@"%d", level[1][3]); 」の代わりに「d」フォーマット指定子を試してみることができますか?

于 2013-02-19T16:47:52.540 に答える