Распределение массива в Objective C ++ - PullRequest
0 голосов
/ 28 декабря 2010

Я хочу объявить массив чисел гибкого размера в файле obj C

Я делаю это:

long * arr = NULL;

a[0] = 0;

, но это дает ошибку bad_excess

Может ли кто-нибудь мне помочь

также

long *arr = malloc(sizeof(long));

, кажется, тоже не помогает

1 Ответ

0 голосов
/ 28 декабря 2010

Почему бы тебе не сделать что-то подобное,

NSMutableArray *numArray = [[NSMutableArray alloc] init];

Это создает массив объектов. Вы можете добавить любое количество объектов к нему. Здесь вы хотите добавить длинные значения. Поэтому используйте следующий код,

[numArray addObject:[NSNumber numberWithLong:37];
[numArray addObject:[NSNumber numberWithLong:45];
[numArray addObject:[NSNumber numberWithLong:12];

NSMutableArray имеет гибкий размер, как вы ожидали. Вы можете добавить любое количество объектов. Если вы хотите получить номер, вы можете сделать следующее:

long num1 = [[numArray objectAtIndex:0] longValue];
long num2 = [[numArray objectAtIndex:1] longValue];

Вы также можете сделать, как указано в следующей ссылке,

Как объявить массив чисел с плавающей точкой как переменную класса в Objective-C, когда измерение не определено во время создания класса?

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