C99
Я использую указатель на указатель и передаю его в функцию для отображения имен.
Тем не менее, когда я иду через отладчик. Указатель на указатель в параметре указывает на ничто. Тем не менее, я использую его для отображения всех имен в основном.
Если бы я передавал целое число, целочисленное значение все равно было бы там. Почему не указатель на указатель?
Это как-то связано с областью действия или мне нужно выделить память, используя malloc или calloc для указателя на указатель?
Большое спасибо за любые предложения,
#include <stdio.h>
void display_names(char **first_names);
int main(void)
{
char *names[] = {"peter", "Mary", "John", 0};
char **print_names = names;
while(*print_names)
{
printf("Name: %s\n", *print_names);
*print_names++;
}
display_names(print_names);
getchar();
return 0;
}
void display_names(char **first_names)
{
while(*first_names)
{
printf("First name: %s\n", *first_names);
first_names++;
}
}