я получил эти дваКак создать связанный список в C++?
Структурыstruct CamelZombie{
int hp;
int attack;
CamelZombie *next;
};
struct list_of_cz{
CamelZombie *head;
};
Я сделал функцию, чтобы создать связанный список с заданным значением:
void createCamelZombie(list_of_cz *&pZ, int z_hp, int z_attack, int N){
pZ = new list_of_cz;
pZ->head->hp = z_hp;
pZ->head->attack = z_attack;
CamelZombie *temp1 = pZ->head;
CamelZombie *temp2 = NULL;
for (int i = 0; i < N - 1 ; i++){
temp2 = new CamelZombie;
temp2->hp = z_hp;
temp2->attack = z_attack;
temp1->next = temp2;
temp1 = temp2;
}
}
Тогда я положил его в функции магистрали, как это, но тогда propram разбился , не знаю почему.
list_of_cz *pZ = NULL;
createCamelZombie(pZ, z_hp, z_attack, N);
while (pList->head != NULL && pZ != NULL){
atPlant(numPlant(pList) - 1, pList)->hp -= pZ->head->attack;
if (atPlant(numPlant(pList) - 1, pList)->hp <= 0) deletePlant(numPlant(pList) - 1, pList);
int count = 0;
CamelZombie *z_temp;
z_temp = pZ->head;
while (z_temp){
if (count == 0) z_temp->hp -= allPlantAttack(pList, numPlant(pList) - 1);
else z_temp->hp -= allLaserAttack(pList); //trouble right here
if (z_temp->hp <= 0) deleteCamelZombie(pZ, count);
z_temp = z_temp->next;
count++;
}
Кажись, как я пропустил что-то при написании void createCamelZombie()
потому что компилятор говорит мне, что z_temp->hp
не имеет значения. Пожалуйста, помогите мне!
Опубликовать сообщение об ошибке дословно пожалуйста! –
+ \t \t pZ-> head \t 0xcdcdcdcd {hp = ??? атака = ??? следующая = ??? } \t CamelZombie * Компилятор говорит мне об этом –
* Это принадлежит ** в вашем вопросе ***. (как и [минимальный, полный и проверяемый пример] (https://stackoverflow.com/help/mcve), который вы в настоящее время не предоставляете. Что касается этого, казалось бы, нечетного значения [вы можете найти ** это ** (http://stackoverflow.com/questions/127386/in-visual-studio-c-what-are-the-memory-allocation-representations). – WhozCraig