今天主要學習了選單的程式設計、指標的各種知識還有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...