7月26日 學習日誌

2021-08-21 20:44:09 字數 2582 閱讀 6482

一、變數的儲存型別

1. register int a = 1;   //定義乙個暫存器變數, a存放在暫存器中, 暫存器變數不能取位址

2. extern int a = 1;     //宣告乙個外部變數, 宣告不用分配空間 (定義變數要分配空間)

3. static   (1) 在函式外部 static int a = 1;   // static 修飾全域性變數, 改變變數的作用域, 只能在當前檔案中被呼叫

(函式外部 int a = 1;   // a是全域性變數, 其他檔案也可呼叫)

(2) static void print( );    // static 修飾函式, 改變函式的作用域, 只能在當前檔案中被呼叫

(3) 在函式內部 static int a = 0;   // static 修飾區域性變數, 改變變數生命週期, 直到程式結束才被釋放

例:

#include

void add()

int main()

return 0;

}

執行結果為:1   2   3   4   5

若不加static, 執行結果為:1   1   1   1   1

二、指標練習

1.輸入乙個字串,同時輸入幀頭和幀尾(可以是多個字元),將該字串中合法的幀識別出來.

(幀頭和幀尾分別是head和tail  字串」asdheadhauboisoktail」中headhauboisoktail是合法幀)

#include

#include

#include

char *find(char *str, char *head, char *tail)

}

for(j = i + len_head; j <= len_str - len_tail; j++)

}

if(2 == cmp)

}

}

int main()

2.使用指標將字串排序 

方法:使用指標陣列,每輸入乙個字串就向作業系統申請乙個空間 ,然後使用strcmp,逐個字串比較,先讓第乙個字串與後面所有的字串比較 ,交換位置,再讓第二個字串與後面所有的字串比較,交換位置......以此類推,直到比較結束。

#include

#include

#include

void sort(char *str, int n)

}

}

for (i = 0; i < n; i++)

}

int main()

sort(str, n);

printf("\n");

return 0;

}

7月26日學習日誌

學習日誌 姓名 郭富民 日期 2017.07.26 今日學習任務 延時原理,中斷程式設計基礎,printf串列埠程式,串列埠初始化,fput重定義,外部中斷。今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量。今日任務已按計畫完成。在老師的指導下編寫exti中斷,usart串列埠配置顯示一...

7月26日學習日誌張蓉婷

今日學習任務 延時原理,中斷程式設計基礎,printf串列埠程式,串列埠初始化,fput重定義,外部中斷。今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量。今日任務已按計畫完成。理解了systick中斷 nvic中斷 printf串列埠程式以及exit中斷的原理及基本內容。usart串列...

日誌2月26日

題目 test dict 輸出原始的字典 print 字典移除前 str test dict 使用 del 移除 zhihu del test dict zhihu 輸出移除後的字典 print 字典移除後 str test dict 移除沒有的 key 會報錯 輸出原始的字典 print 字典移除...