другой более простой способ запомнить
Дело -1:
step-1: char * p;
шаг -2:
пожалуйста, прочитайте это как показано ниже
char (* p); ==> p - указатель на символ
теперь вам просто нужно сделать malloc для типа (шаг-2) без фигурных скобок
т.е. p = malloc (sizeof (char) * some_len);
Дело -2:
step-1: char ** p;
шаг -2:
пожалуйста, прочитайте, как показано ниже
char * (* p); ==> p - указатель на символ *
теперь вам просто нужно сделать malloc для типа (шаг-2) без фигурных скобок
, т.е. p = malloc (sizeof (char *) * some_len);
Дело -3:
Никто не использует это, но только для объяснения
char *** p;
читать как
char ** (* p); ==> p - указатель на символ ** (и для этого контрольного примера 2 выше)
p = malloc (sizeof (char **) * some_len);