2011-09-16 6 views
0

で動的にunsigned char型の配列を作成するために、 は、私は、この値を渡したい私にどのように私は別のNSMutableArrayのの値から客観Cでunsigned char型の配列を作成したいObjective Cの

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; 

を助けてください配列を動的に変更する。

ありがとうございます。 Shivam

+0

場合@ネクトが提供する答えはあなたが望むものではありません。あなたの質問をより明瞭にしてください。 – zaph

答えて

1

あなたがCのmallocまたはcalloc機能を使用することができます。

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); 
関連する問題