(который на самом деле также восьмеричный по той же причине)
я есть следующий код -
#include <stdio.h>
#define LENGTH 5
int main(){
char* ch[LENGTH] = {"Zero", "One", "Two", "Three", "Four"};
char* pc;
char** ppc;
for(int i=0; i<LENGTH; i++){
ppc = ch+i;
pc = *ppc;
while(*pc != 0){
printf("%c ", *pc);
pc = pc +1;
}
printf("\n");
}
return 0;
}
Это пример множественного косвенного обращения с использованием строки.
Выход
Z e r o
O n e
T w o
T h r e e
F o u r
Здесь вwhile()
цикл вместо*pc != '\0'
, *pc != 0
используется.
Но оба подхода дают одинаковый результат. Почему это так?