原创 嵌入式linux C 之指針

1、指針變量:就是用來存放指針(地址)的變量,它的值是地址,也可以這樣理解,指針的實質就是地址。 2、指針數組:若數組的元素都是地址那麼這個數組就是指針數組。例如:int *p[4]={ &a[0],&a[1],&a[2],&a[3] }

原创 Linux C 之數組和函數

數組:把具有相同類型的若干變量按有序的形式組織起來,這些按序排列的形同類型數據元素的集合稱爲:數組     一維數組的初始化 (1)可以只給部分元素賦初值,例如:int a[10]={0,1,2,3}; 只給a[0]~a[3]四個元素賦

原创 單片機關於typedef定義結構體,存儲佔用問題

在開發單片機中,通常用到與網絡通信,在接收通信協議的時候,避免不了使用typedef定義結構體。這裏測試如果用typedef定義結構體時不佔用單片機內存(ZI-data), 1、不寫結構體定義時:生成的代碼空間爲: 2、在.h文件中增加

原创 STM32 USART1+USART2+USART3+UART4串口配置

轉載別人一篇好的文章 https://blog.csdn.net/qq_41204464/article/details/90656702

原创 在沒有安裝QT的電腦上運行QT程序常見的問題

關於qt程序在沒有安裝qt電腦上出現的問題: 1、亂碼: 直接把安裝到qt裏面的文件拷到你要運行的程序目錄下, 位置爲:C:\Qt\2010.05\qt\plugins\codecs的codecs文件夾,放到你的.exe同級目錄下,cod

原创 指針函數和函數指針區別

這幾天在學習中經常用到指針函數、函數指針,一直記不起來兩者的區別,今天把他的區別寫下來吧 爲以後查找提供方便: 1、指針函數: 是指帶指針的函數,也就是說有返回值是指針類型,其本質就是函數, 例如:類型標識符   *函數名(參數表) in

原创 IAR常見的錯誤及解決方法

              IAR常見的錯誤及解決方法   很多朋友對於IAR不是很熟悉,使用IAR編程出錯時更不知道從哪裏下手,先在網上找到一篇關於《IAR常見錯誤列表》的文章,以饗讀者。這篇文章轉自於http://zhenling.c

原创 嵌入式linux-C學習之基礎

1、數據類型的轉換: 轉換有兩種:(1)自動轉化:遵循一定的規則,有編譯系統自動完成,自動轉換規則:由低到高:char,short——>int——>unsigned——>long——>double<——float             

原创 代碼摘要

1、函數指針應用, void find_fun(void) {STU stu;printf("in find_fun\n");scanf("%s", stu.name);getchar();find_stu_db_get_table(d

原创 整型和字符串的相互轉化

整型和字符串的相互轉化   atoi, atol, atoll, atoq -- convert a string to an integer 相關函數: atof, atol, atrtod, strtol, strtoul 表頭文件:

原创 VI打開和編輯多個文件的命令(轉)

VI打開和編輯多個文件的命令(轉)   2013-01-13 16:27:48|  分類: shell |  標籤: |字號大中小 訂閱 可分兩種情況: 1、在同一窗口中打開多個文件:vi file1 fi

原创 算術移位和邏輯移位實現分析

unsigned int i = 8; int main() { i = i<<3;//輸出結果i = 64 } 上面的變量i是採用邏輯移位還是算術移位呢? 邏輯移位,簡單理解就是物理上按位進行的左右移動,兩頭用0進行補充,

原创 sizeof()於strlen()函數的區別

1、在一些面試或者閱讀代碼時經常遇到這兩個函數,下面介紹我對這兩個的理解,同時驗證也是正確的, sizeof()不是一個函數,是一個關鍵字,strlen()是一個函數, strlen()測得是一個字符串的長度,就是實際存放的幾個字符,不包

原创 win10設備管理器閃退

新的T480電腦一開始可以打開設備管理器,用一段時間後打不開了,可能安裝程序設置的問題,一直沒弄好,恢復系統出廠設置也不行,各種辦法都試過,最後在一個微社區看到一篇文檔有介紹的,最後搞定。 鏈接: https://answers.micr

原创 非常詳細的gitlab與sourcetree使用

本人新手第一次使用gitlab和sourcetree,來完成版本控制;介紹個非常詳細的sourcetree使用。 https://www.cnblogs.com/fps2tao/p/7825742.html