как динамически создать массив без знака в типе цели - PullRequest
0 голосов
/ 16 сентября 2011

Я хочу создать массив без знака в цели c из значений другого nsmutablearray. Пожалуйста, помогите мне

unsigned char buffer2[24];
        buffer2[0] = 0X55; buffer2[1]=0x66; buffer2[2]=0x77; buffer2[3]=0x88; buffer2[4]=0x44;//print command
        buffer2[5] = 0X1D; buffer2[6]=0x6B; buffer2[7]=02; buffer2[8]=0x0D; 
        buffer2[9] = 0X35; buffer2[10]=0x30; buffer2[11]=0x30; buffer2[12]=0x30; buffer2[13]=0x33;
        buffer2[14] = 0X35; buffer2[15]=0x37; buffer2[16]=0x37; buffer2[17]=0x30; buffer2[18]=0x33;
        buffer2[19] = 0X30; buffer2[20]=0x31; buffer2[21]=0x38; buffer2[22]=0x37; buffer2[23]=0x30;

Я хочу передать значения этого массива динамически.

Спасибозаблаговременно.Шивам

1 Ответ

0 голосов
/ 16 сентября 2011

Вы можете использовать malloc или calloc функции C:

int count = 24;
unsigned char *buffer = (unsigned char *)calloc(count, sizeof(unsigned char));

Не забудьте освободить его после использования:

free(buffer);

Простой пример:

NSMutableArray *array;
unsigned char *buffer = (unsigned char *)calloc([array count], sizeof(unsigned char));
for (int i=0; i<[array count]; i++)
    buffer[i] = [[array objectAtIndex:i] unsignedCharValue];
// use array
free(buffer);
...