所以我基本上是一個堆棧,它以一個元素(10000)爲例,然後優先級來稍後對它進行排序。所以「10000 5」,5是優先和10000的元素。我一直插入值直到彈出被調用,這將採用堆棧頂部的最高優先級元素。出於某種原因,我得到了錯誤:「請求會員'優先'在某些不是結構或聯盟。」從研究這個錯誤來看,它似乎是我參考的某種問題?但我不知道在哪裏。如何在C中正確引用?我似乎錯過了點
-2
A
回答
1
refA
和refB
是指向結構體的指針,而不是結構體,因此您必須使用->
來引用字段,而不是.
。像這樣:
if(refA->priority != refB->priority){
return refB->priority - refA->priority;
} else {
return refB->followNr - refA->followNr;
}
當然你知道這一點,因爲在你的函數之前,你正確使用了->
。
+0
當然了,對不起,我的一個愚蠢的錯誤。當我在這裏時,我可能會再次踢自己。我也得到這些警告阻止我編譯:「警告:賦值使指針中的整數沒有轉換」並指向以下行,例如:「stack [i] - > element =&element;」 – 2015-03-18 21:24:53
相關問題
- 1. Promise.all似乎過早返回。我在這裏錯過了什麼?
- 2. 我似乎無法正確解引用數組
- 3. C++ cin.getline似乎被跳過了
- 4. Android kcm文件似乎不起作用。我錯過了什麼?
- 5. Ubuntu 16.04點似乎破了
- 6. Int64在C中似乎太短了
- 7. Kube揭露,請求任何節點ip似乎擊中了正確的pod
- 8. 硒webdriver似乎無法正常使用Firefox 49.0。我錯過了什麼嗎?
- 9. glNormalPointer似乎不正確
- 10. RegionInfo似乎不正確
- 11. NZ_Migrate -status似乎不正確
- 12. 價值似乎不正確
- 13. 我正在學習JavaScript。我如果用&&似乎是正確的,但是
- 14. nmap似乎錯過了端口:做錯了什麼?
- 15. JavaScript的日期似乎引用了不正確的DST開始/結束日期
- 16. HTAccess錯誤。 GET似乎並沒有來通過正確
- 17. C#for循環on button1_click1,int我似乎前進錯了
- 18. 我customarayadapter似乎通過錯誤var
- 19. 如果陳述似乎不正確javascript
- 20. 似乎無法讓我的方法(在Java中)正確編譯
- 21. Android:似乎無法正確使用MotionEvent.ACTION_MOVE
- 22. 似乎無法正確使用listview
- 23. 我似乎無法使用.split權利,我做錯了什麼
- 24. 似乎無法通過C#
- 25. 刪除節點,我似乎
- 26. 爲什麼concat方法似乎毀了我的數組引用
- 27. 通過引用操作jtree節點似乎不工作(擺動)
- 28. 我是否錯誤地使用了SetNamedSecurityInfo?我的文件的ACL似乎沒有被正確修改
- 29. 嘗試遍歷的輸出似乎是不正確的在c
- 30. '自我'似乎佔據了我的一個論點
你想要'refA-> priority'或'(* refA).priority'。而'stack [i] - > element =&element;'(下面)也不會編譯。 – Inspired 2015-03-18 21:15:18
使用' - >'通過一個指針訪問成員,就像用'printf(「%d \ n」,refA-> element);''做了一行。 – 2015-03-18 21:15:54
謝謝你們,踢我自己的錯誤。 – 2015-03-18 21:25:43