stack

    -1熱度

    1回答

    我正在嘗試使用extern變量來獲取我的頭文件和我的主.cpp文件之間的數據。我爲一個外部變量設置了一個.h文件。該文件的標題是externTwo.h: #include <string> #include <vector> #include "symbolTable.h" #include <stack> using std::stack; extern stack<symbolTa

    -1熱度

    2回答

    我目前正試圖做一個簡單的堆棧菜單程序,將推動和彈出用戶輸入的值。 (也打印出堆棧)。 這是我迄今爲止的代碼。當我嘗試插入一個值(情況1)時,我認爲它有效 - 但我不確定,因爲當我嘗試打印出堆棧時(情況3),它總是說「堆棧爲空!」。當我嘗試彈出堆棧時(情況2),它只是崩潰。 我不知道我的一個結構是否關閉,或者我的指針是不正確的。 感謝您提前給予您的幫助,我非常抱歉亂碼 - 我對此仍然很陌生! #in

    1熱度

    2回答

    因此,在研究數據結構時,我想出了一個問題。 CDT是完全成熟的ADT,即ADT的實現。 因此.h文件實際上是一個ADT(只有操作並且沒有關於它們將如何執行的討論)。 但是通過顯示.cpp文件,即實現文件。 我們可以得出結論:我們使用具體的數據結構,即數組或鏈表創建了一個具體的數據類型的堆棧? 是這樣嗎?糾正我,如果我錯了。

    1熱度

    1回答

    當有空格時,我的程序很好地評估了postfix表達式,但是沒有空格的簡單的'56 *'不能被評估。我怎麼做? 此外,「1.2e3 -3.4e-1 /」它不能理解e符號的(-1)並將其作爲+1。這是另一個問題。我需要調整代碼以適應它。 #include <stdio.h> #include <ctype.h> #include <math.h> #include <stdlib.h> #d

    2熱度

    2回答

    令人好奇的人提供在我一直嘮叨: 考慮一下這個功能: void add10(int& x) { x += 10; } 我用C編程很長一段時間,所以我很清楚這意味着什麼做到這一點: void add10(int *x) { (*x)+=10; } x的地址被壓入堆棧(以及返回地址,動態鏈接等),並且函數本身將其解引用。 但在第一種情況下調用堆棧如何使用?它僅僅是第二種情

    0熱度

    1回答

    我擁有當前的屏幕流。 首頁 - >信息 - >登錄 - >相機。 問題是我不想將登錄名添加到堆棧中,因爲當您從相機返回時,您將返回登錄,而不是信息。 如果我使用this.props.navigate('Info')從相機,那麼問題是現在回到相機,而不是從信息回家。注意我也不想在登錄頁面完成刪除堆棧,就像我在這裏看到使用復位功能(https://reactnavigation.org/docs/na

    1熱度

    2回答

    這是我的老師的示例代碼: public void push(T item){ node<T> newNode = new node<T>(item); newNode.next = head; head = newNode; } 這是我的理解: 我創建了一個名爲newNode新節點。這將新節點的數據值設置爲該項目,將下一個點設置爲空(空)。 然後

    0熱度

    1回答

    我的任務是實現使用單向鏈表將字符串以中綴形式轉換爲後綴形式的堆棧。爲了簡單起見,該字符串不包含任何空格。 我簡而言之算法是:從綴串 讀取字符創建操作 推的順序與字符一個臨時節點及其關聯優先如果它是一個操作而不是一個數字/如果它是一個數字,則將它自動附加到堆棧上 每次將字符壓入堆棧時,如果堆棧的頂層節點的優先級高於下一個字符的臨時節點的優先級,請從堆棧中彈出並將其附加到後綴字符串中。 這些步驟在手工

    0熱度

    1回答

    我發現this post,寫一些像這樣的測試: 我期待編譯器使得TCO上foo3,,破壞sp第一和調用func用一個簡單的跳躍,不會創建堆棧幀。但它沒有發生。該程序在(彙編代碼)第47行運行到func,之後是call和清除sp對象。即使我清除~Simple(),優化也不會發生。 那麼,在這種情況下如何觸發TCO?

    -1熱度

    1回答

    我寫下面的代碼來解決this railway station traffic programming contest question。 (您可以閱讀意見和建議的解決方案here)。但是,有一些例外的情況下,這些代碼不起作用。他們是什麼? #include <stdio.h> #include <stdlib.h> int main(){ int n, i,j; int *