姓名:祝俊寶 日期:2018.07.11
今日學習任務
學習指標
1、指標定義
2、指標運算
3、指標使用步驟
4、指標陣列
等等今日任務完成情況
基本**練習均完成,但指標概念有點抽象,有幾個稍複雜的習題還未解決,如字串逆序輸
出,字元排序等。
今日開發中遇到的問題彙總
在對指標的使用過程中,常出現野指標,指標指向錯誤,記憶體越界等問題
今日未解決問題
字串逆序輸出、
今日開發收穫
學習了關於指標的一系列內容
1、變數的一種,裡面是乙個位址,通過位址找到相應的資料
2、不管什麼型別的指標都只佔4個位元組
3、& 取位址符
* 有兩層含義 ①定義的時候:表示變數是乙個指標②使用的時候:取值
4、int型別的指標儲存的內容為int型,char型指標儲存的內容為char型
5、int *p1, a; //p1為指標變數,a為int型常量
6、例項
指標運算:
intx = 3 ,y = 0 , *px = &x;
y= *px + 5; //y = 8; 即 y = x + 5
y= ++*px; //y = 4 即 y = ++x (先*px自加,再賦值給y,此時x = 4)
y= *px++; //y = 4 即 y = x++ (先把x的值賦給y,然後指標自加,此時指標不再指向x)
例項:利用指標運算實現函式strcpy
7、指標的使用步驟
1) 定義指標變數
2) ..
3) ..
8、只有作業系統分配的記憶體才可以使用,
如int a;
char *p = &a;作業系統分配4個位元組,指標使用合理
又如:char *ptr; //區域性變數 未初始化 是隨機值 記憶體不能使用,ptr稱為野指標,即指向不 //能使用的記憶體空間的指標
9、malloc:申請(合法的)記憶體返回值是void*
char*ptr = (char *)malloc(sizeof(char) * 64);
等等自我評價
今天狀態有點迷,希望即使調整。
其他老師講課有點快,希望到時候可以把課件和上課的**發一下
作業#include
2 #include
3 4 int main()
5 20
//字元交換函式
21 void swap(char *p1,char *p2)
22 37 }
38 //單詞交換函式
39 void swapword(char arr,int len)
40 52
53 if(arr[i] = ' ' && status == 1)
54
59 }
60 61 p1 = p1;
62 p2 = &arr[len - 1];
63 swap(p1,p2);
64 }
蘇嵌暑期實訓 day5
姓名 祝俊寶 日期 2018.07.13 今日學習任務1 結構體 2 共用體 3 編寫學生資訊系統 今日任務完成情況編寫了1 完成了結構體的學習,編寫了有關結構體的定義,宣告,初始化的函式 2 完成了有關結構體長度的學習 3 完成了共用體的學習,編寫了有關共用體宣告,初始化的函式 今日開發中出現的問...
蘇嵌暑期實訓 day9
姓名 祝俊寶 日期 2018.07.17 今日學習任務 1 編寫程式實現按鍵鍵值輸入乙個十進位制數,並通過八個led燈顯示出來 今日任務完成情況 完成了部分功能 如鍵值獲取,十進位制數轉化 今日開發中遇到的問題 1 如何獲取鍵值,實現在按確認鍵之前將將輸入的數字按先後順序以十進位制的形式存下來 2 ...
蘇嵌暑期實訓 day16
姓名 祝俊寶 日期 2018.07.24 今日學習任務 通過gpio的相關暫存器實現流水燈 今日任務完成情況 完成了點亮乙個燈,四個燈,流水燈的程式設計 今日開發中遇到的問題彙總 1 工程設定的有關引數不知道如何設定,如在設定時要勾選 use microlib 才能使小燈亮 2 對於暫存器的功能以及...