6
uint8_t *var;
var=//something;

今、私はこの変数の各要素をループしたいと思いますこれを行う方法を助けてください

4

1 に答える 1

5

プレーンCのようにループを作成します。uint8_t *varこれは単なるC配列です。

for (uint8_t i = 0; i < ARRAY_LENGTH; ++i) {
    var[i] = ...; // Do whatever you want
}

例えば

uint8_t *v = (uint8_t *)malloc(5 * sizeof(uint8_t));

for (uint8_t i = 0; i < 5; ++i) {
    v[i] = i;
}

for (uint8_t i = 0; i < 5; ++i) {
    NSLog(@"%d\n", v[i]);
}

free(v);

これは:uint8_tと同じであることに注意してください。unsigned char

#ifndef _UINT8_T
#define _UINT8_T
typedef unsigned char         uint8_t;
#endif /*_UINT8_T */
于 2012-11-15T07:30:43.820 に答える