У меня есть число xmlChar * в моем исходном файле, и мне нужно, чтобы они были в целочисленной форме.
Как правильно их бросить?
Когда я попробовал это world->representation = malloc(sizeof(int *) * mapHeight);, он говорит
error: invalid operands to binary * (have ‘long unsigned int’ and ‘xmlChar *’)
и когда я попробовал это
world->representation = malloc(sizeof(int *) * (int) mapHeight);
я получил эту ошибку
Неопределенные символы для архитектуры x86_64: "_main", ссылка из: start в crt1.10.6.o "_commandfetcher", ссылка из: _commandFetcher в ccPv5Pvd.o ld: символы не найдены для архитектуры x86_64
Как я могу привести указатель xmlChar к int? например, xmlChar имеет значение 30, мне нужно это в форме int.
mapHeightуказывает на строку, содержащую 30 — это не то же самое, что иметь значение 30. Вам нужно будет использовать atoi/strtol для преобразования, это не приведение - person Erik   schedule 15.04.2011