КодСоздание указатель на указатель с помощью таНос
char** p = (char **) malloc(sizeof(char **) * size); //Where size is some valid value.
p[1] = (char*) malloc(sizeof(char) * 30);
ли выше код нормально?
Мое понимание
p -> +---------+
0 char* + -> {c,o,d,e,\0}
+---------+
+---------+
1 char* + -> {t,o,a,d,\0} //The assignment of these values is not shown in the code.
+---------+
Таким образом, мы должны вместо этого написать
char** p = (char **) malloc(sizeof(char *) * size);
Я правильно?
И есть p [0] означает * (p + 1), где p + 1 укажет на «жабу», так что «жаба» будет возвращена?
Вы отметили этот C++, но вы используете обозначение C. Если вы действительно используете C++, тогда вы должны использовать новый [], а не malloc, иначе перезапустите его как C. – Skizz