C語言報錯記錄

2021-08-21 07:49:31 字數 830 閱讀 4024

大學以及讀研做課題基本都是再用python和matlab,現重拾c/c++。碰到很多問題,在此記錄,方便自己學習,需要者參考以及交流討論。

problem1:

二維陣列賦字串:

會出現報錯紅線,顯示左側需為modifiable value。

解決方案:

陣列賦值一般需要做迴圈送給。但是此時出現第二個錯誤

problem2:

gets()函式無法正常讀入字串,顯示為空。

解決:

此答案參考:

我的**在gets()之前,有scanf函式,scanf函式把換行符留在那裡沒有處理

,所以gets得到的就只是乙個空行了。

getchar()的作用是讀乙個字元,用了它之後,就剛好吃掉了那個換行符,所以gets得以順利執行。

我採用的方案如上圖所示。

如果沒有if(i==0)的判斷,在第二次輸入時getchar()會吃掉第乙個字元,因此在後面的迴圈中不再需要getchar().

problem3:

在做scanf()函式輸入的時候,腦子混亂當成printf,寫成了以下形式:

scanf("%d\n",&a);

導致需要兩個輸入才能跳出scanf。

原因:參考

MySQL 報錯記錄

當mysql收到大於max allowed packet位元組的資訊包時,將發出 資訊包過大 錯誤,並關閉連線。對於web服務查詢mysql時,如果max allowed packet配置太小,web端會報錯。1.檢視配置 2.修改配置檔案 方式1 使用命令列或終端工具。mysql重啟後,恢復預設,...

C語言記錄

1.定義乙個巨集 define swap x,y 交換x,y的值 include stdio.h define swap x,y int main 2.堆疊溢位的原因 1.函式呼叫太深 函式呼叫時會先入棧,也就是保護現場的產生的變數 棧溢位 2.動態申請的空間使用後沒有釋放 堆溢位 3.陣列訪問越界...

安裝promethues報錯記錄

1 執行kubectl create f prometheus rbac.yaml報錯 prometheus rbac.yaml error validating data apiversion not set 原因 報錯說了 apiversion not set apiversion沒有設定,檢查...