Я строю unsigned char *
в c и хочу знать, как я это закончу. Поэтому обычно в конце своих воспоминаний я ставлю '\0'
, но unsigned char распознает его как 0.
поэтому, когда я делаю что-то подобное:
void complement(unsigned char *c, int n){
while(*c!='\0'){
printf("%d\n", n-(*c));
c++;
}
}
он останавливается, когда я читаю «0» (и когда я читаю 0, я хочу напечатать n, дополнение)
Итак, что я могу использовать, чтобы иметь правильное конечное условие для моего while?