Почему мы использовали указатель в этом коде на C? В принципе, я просто ищу строку в массиве, но без указателя она не может работать. Но почему?Почему мы использовали указатель в этой программе?
int main() {
char *x[] = {"ab", "bc", "cd", 0};
char *s = "ab";
int i = 0;
while(x[i]) {
if(strcmp(x[i], s) == 0) {
printf("Gotcha!\n");
break;
}
i++;
}
}
Не могли бы вы привести пример того, что вы пытаетесь сделать, что не работает? Без указателя? – pushkin
Как я узнаю, почему вы использовали указатели в некотором коде, который вы написали? Я не могу читать ваши мысли. Возможно, вы хотите перефразировать свой вопрос. –
Практически все манипуляции с массивами в C выполняются с помощью указателей, явно или неявно. Рекомендуемое чтение: раздел 6 [comp.lang.c FAQ] (http://www.c-faq.com/). –