嵌入式學習 day7

2021-08-15 02:54:40 字數 985 閱讀 4342

今天主要學習了選單的程式設計、指標的各種知識還有linux的函式封裝、靜態庫還有動態庫的構建。

1.選單的編寫:

#include

#include

char menu(void)    /

/這裡為什麼要用void,對與表頭的各種規則老是不熟悉,

其次這裡定義乙個menu的函式

}int main(int argc,char *argv)

}return 0;

}2.指標的各種問題集中:

首先要明白指標的含義這個很重要!!!首先要明白的是p 和*p 的區別! 這個是最為主要的開頭對於指標的理解程度!

先要理解位址和資料,你可以想象有很多盒子,每個盒子有對應的號碼,那個號碼叫做「位址」,而盒子裡放的東西叫做「資料」。

上面就段理解了,*p和p的區別就不難解釋了。

p是指標變數,用來存放位址,你可以認為是上面所說的盒子的號碼,「*」是解引用操作符,你可以把它理解成開啟盒子,*p就是開啟p號盒子,取出裡面的資料。

簡單來說,你記住,p存放的是位址,而*p是讓程式去那個位址取出資料。

這段話讓我對於指標的理解更加深入,清晰透徹,通過下面的例題來解釋,為什麼這段話很重要!

#include

void nixv(char *str)  

//首先我定義了乙個為逆序的函式

q=q-1;              

//其次提出這裡為什麼不能換成*q++, 這樣又引出另乙個問題,q++和*q++的區別問題

while(p//接著我又提出為什麼這裡不能用*q與*p的比較?也是因為對於上面的話的理解不夠透徹 

}int main ()

對於p與*q的理解上面都不再是問題!!!

3.對於linux下的c函式的封裝還有靜態庫動態庫的構建

由於時間問題,只能放在之後再總結,其實不難,之後會在後續內容貼圖。

嵌入式學習 day 2

1.linux常用命令考查 1 cd 返回到home 2 cd 返回到上一級 3 將temp目錄壓縮 tar czvf a.tar.gz temp 4 檢視主機名 hostname 5 diff命令 在最簡單的情況下,比較給定的兩個檔案的不同。如果使用 代替 檔案 引數,則要比較的內容將來自標準輸入...

嵌入式學習 day 3

1.linux 中顏色所代表的屬性 綠色檔案 可執行檔案 可執行程式 紅色檔案 壓縮檔案或者包檔案 藍色檔案 目錄 白色檔案 一般檔案 如文字檔案 淺藍色檔案 鏈結檔案 紅色 閃爍 表示鏈結的檔案有問題 黃色檔案 表示裝置檔案 2.檔案目錄的許可權以及修改許可權 首先了解各個許可權 rwx rwx ...

嵌入式學習 day 5

雖然老師今天布置了作業,但是我還是想把今天所學先梳理一遍然後再寫作業,相信,磨刀不誤砍柴工。1.幼稚提問 關於 int main 和 void main 在最新的c99標準下,只有這兩種表示是正確的 1.int main void 整數型別主函式 無型別 2.int main int argc,ch...