關於sprintf整合 d出錯的問題

2021-07-29 03:11:30 字數 624 閱讀 4522

錯誤的示例

char *p[80]=0;

memset(p,0,sizeof(p));

sprintf((char *)p,"at+cipstart=\"tcp\",\"%d.%d.%d.%d\",%d\r\n",210,209,82,119,8080);

printstring1(p);

輸出的值為 : at+cipstart=」tcp」,」-11567.21111.8080.0」,53

這是因為某些編譯器不知道需要整合的數是什麼型別導致的 所以需要加上強制轉換型別才可以輸出我們需要的答案

正確的方法

char *p[80]=0;

memset(p,0,sizeof(p));

sprintf((char *)p,"at+cipstart=\"tcp\",\"%d.%d.%d.%d\",%d\r\n",(int)210,(int)209,(int)82,(int)119,(int)8080);

printstring1(p);

此時輸出的是 :at+cipstart=」tcp」,」210.209.82.119」,8080

關於sprintf整合 d出錯的問題

有些編譯器用到sprintf函式整合 d型別的資料時候可能會出錯例如 錯誤的示例 char p 80 0 memset p,0,sizeof p sprintf char p,at cipstart tcp d.d.d.d d r n 210,209,82,119,8080 printstring1...

關於import caffe出錯的解決

注意啦,後面由於又出現一些錯誤,谷歌說是makeconfig檔案中的python路徑沒改好,所以後面我將 首先,需要修改makefile.config下的python路徑 python include usr include python2.7 usr lib python2.7 dist pack...

關於linux依賴關係出錯的解決

我在裝caffe時遇到的錯誤如下 apt get sudo apt get install libgl1 mesa dev 正在讀取軟體包列表.完成 正在分析軟體包的依賴關係樹 正在讀取狀態資訊.完成 有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是 因為系統無法達到您要求的...