寫了乙個函式,刪除陣列裡面的元素,宣告如:
int student_delete(int *len, struct student stu);
在其內部呼叫了另乙個函式
int student_del_by_number(int num, int *len, struct student stu);
我是這樣呼叫的:
student_delete(&length, stu);在student_delete內部呼叫:student_del_by_number(num, &len, stu);
結果出錯,函式沒問題,在各個地方除錯也沒有結果,在student_delete(&length, stu);與student_del_by_number(num, &len, stu);中分別輸出了len的值才發現,student_delete(&length, stu);中沒錯,而在student_del_by_number(num, &len, stu);中len是個沒有見過的值,直覺告訴我引數錯了,不知道細心的你看到沒有,在student_del_by_number(num, &len, stu);中多用了乙個&!!!!改成student_del_by_number(num, len, stu)成功。原因是len本來就是指標,對指標用取位址符,那傳的引數就是這個指標的位址了,而不是我們希望的len的位址。
C程式設計 編譯執行過程中系統提示錯誤及解決方法總結
持續更新中。原因 提示行在utf 8的編碼格式下使用中文字元 原因 leetcode系統預設有主函式,只需要返回結果即可 line 8 control reaches end of non void function werror return type 原因 return語句寫錯地方了。line ...
程式設計過程中易犯的低階錯誤(有收穫)
有用 1 收藏標籤 程式設計師 概述 程式設計師談談你在程式設計中遇到的奇葩弱智問題 流採集 前幾天在群裡發起了乙個話題 說說你在程式設計中遇到的奇葩弱智問題?很多人談了說法,現在收集如下 1 jquery外掛程式乙個通用函式一直報錯,尤其是很明顯是存在的函式,很有可能就是你沒有引入jquery,或...
C 中對繼承過程中構造函式呼叫的理解
1 例項化派生類時,需要先呼叫基類中的建構函式 2 基類中沒有定義建構函式,則系統會定義預設無參建構函式.如果新增有參建構函式,則預設的無參建構函式將會被覆蓋,3 派生類例項化時,可以通過base指定需要呼叫的建構函式,呼叫無參建構函式,可省略 base clerk基類 class clerk pu...