本文介绍了我不明白为什么链接列表的工作原理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 在我正在阅读的一本书中,链接列表显示如下: EnemySpaceShip * getNewEnemy() { EnemySpaceShip * p_ship = new EnemySpaceShip; p_ship-> x_coordinate = 0 ; p_ship-> y_coordinate = 0 ; p_ship-> weapon_power = 20 ; p_ship-> p_next_enemy = p_enemies; p_enemies = p_ship; return p_ship; } 我不明白的是,在线: p_ship-> p_next_enemy = p_enemies; p_enemies = p_ship; 这里当下一个敌人被分配时,它不应该采取下一个敌人的地址值,所以它应该是这样的: p_ship-> p_next_enemy =& p_enemies; p_enemies = p_ship; 我尝试过: 没什么........................................ ................ 解决方案 In a book I'm reading, linked lists are shown to be created like this:EnemySpaceShip* getNewEnemy (){ EnemySpaceShip* p_ship = new EnemySpaceShip; p_ship->x_coordinate = 0; p_ship->y_coordinate = 0; p_ship->weapon_power = 20; p_ship->p_next_enemy = p_enemies; p_enemies = p_ship; return p_ship;}What I don't understand is, on the lines: p_ship->p_next_enemy = p_enemies;p_enemies = p_ship;Here when the next enemy is assigned, shouldn't it take the address value of the next enemy so it should look like this:p_ship->p_next_enemy = &p_enemies;p_enemies = p_ship;What I have tried:Nothing........................................................ 解决方案 这篇关于我不明白为什么链接列表的工作原理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-17 09:34