在一原始檔中定義了如下兩個函式
使用倒插法,向鍊錶中新增結點
/*插入元素,倒插法,新插入的元素為表的第乙個元素*/
2:void ds_insertfirst(ds_link_head * phead,int elem)
生成乙個新的結點
/*生成乙個新的結點*/
2:struct ds_link_node * ds_createnode(int elem)
warning c4013: 'ds_createnode' undefined; assuming extern returning int
warning c4047: '=' : 'ds_link_node *' differs in levels of indirection from 'int'
error c2040: 'ds_createnode' : 'ds_link_node *(int)' differs in levels of indirection from 'int ()'
所有想到的可能錯的地方都修改了一遍還是沒啥效果。最後實在沒法了,我就把檔案的副檔名該成了.cpp(原來的是.c),編譯了一下。
error c3861: 'ds_createnode': identifier not found
這句看懂了,找不到ds_createnode的識別符號。再一仔細看程式,原來在函式ds_insertfirst()中呼叫了ds_createnode(),但是在ds_insertfirst()的前面並沒有
宣告函式ds_createnode(),而且ds_createnode()的定義也在ds_insertfirst()的後面,才造成了這種錯誤。
古怪的C 語法 p q
牛人們在標準庫中的寫法,以不可讀性換取效率 while p q 1 分析 因為 在變數後面,變數q不會增加,一直到表示式被求值。後置自增操作符 優先順序為1 優先順序要高於解析引用操作符 優先順序為2 高於賦值操作符。後置自增操作符 優先順序為1 優先順序要高於解析引用操作符 優先順序為2 運算過程...
有趣的錯誤提示
編輯器總是會提示一些 的語法警告提示 css margin 5px 0 margin top 10px this inspection tries to find similar css properties,which can be transformed to shorter form shor...
jsf的錯誤的提示
facesmessage msg new facesmessage msg.setsummary 兩次輸入的新密碼不相同。msg.setdetail 兩次輸入的新密碼不相同。為了與原來例子保持一致,這裡設定了訊息的嚴重等級 msg.setseverity facesmessage.severity ...