今日學習任務
熟練掌握函式的使用
學習字串處理函式
學習陣列名的基本用法和位址
學習基本型別變數的位址
今日任務完成情況
(詳細說明本日任務是否按計畫完成,開發的**量)
了解了函式呼叫過程(他一共有6步:1、函式名也是乙個指標常量,儲存函式的入口位址,通過函式名找到函式的入口位址;2、是給形參分配空間;3、傳參4、執行函式體的語句;5、返回;6、釋放空間)
知道了什麼時候傳值,什麼時候傳對應空間的位址
了解了傳入引數和傳出引數(int result = func(&num,&num2)),當我們需要返回多個值時,可以用傳出引數
知道了return 0和exit(1)的區別:乙個是告訴作業系統已經退出,不需要再做多餘的檢查;另乙個是結束整個程式;
學習了幾種字串處理函式的用法:strcpy,strncpy,strcat,strncat,strcmp,strncmp。
學習了陣列名的基本用法,以及陣列和指標之間的轉換
了解了一維陣列和二維陣列的一些基本用法和位址
今日開發中出現的問題彙總
今天早上主要是對字串的處理函式進行了練習,分別定義了my_strcpy,my_strncpy等,在編寫第乙個的時候出現了段錯誤,但後面解決了
下午老師主要講了陣列和指標,並且在編寫陣列這上面有一些欠缺,很容易把位址寫錯
今日未解決問題無
今日開發收穫
掌握了幾種字串處理函式的用法,對以後編寫程式有很大的幫助,能簡化很多
了解了a[i],a[i][j]用指標的怎麼表示
並且知道了二維陣列每一步分別表示什麼,分別代表哪部分的位址
自我評價
(是否按開發規範完成既定任務,需要改進的地方,與他人合作效果等)
對字串的處理函式掌握的還可以,但是下午的陣列和指標,掌握的不是很好,並不能很好的把他應用起來,可能還是沒有太理解,還需要加強練習
其他
對字串的處理函式
#include
#include
char *my_strcpy(char *dest,char *src)
*d_tmp = '\0';
return dest;
}char *my_strncpy(char *dest,char *src,int len)
*(d_tmp + i) = '\0';
return dest;
}char *my_strcat(char *dest,char *src)
while(*s_tmp != '\0')
*d_tmp = '\0';
return dest;
}char *my_strncat(char *dest,char *src,int len)
*(d_tmp + i) = '\0';
return dest;
}int my_strcmp(char *s1,char *s2)
}if(*s1 > *s2)
if(*s1 < *s2)
}int main()
一維陣列:
#include
#define a[max_lin]
int main()
pa = a;
for(i = 0;i < amx_lin;i++)
return 0;
}
蘇嵌 季宇晨 7 23
今日學習任務 熟練掌握所有關鍵字的使用 static extern typedef register,const,熟練掌握復合資料型別的使用 strcut,union,enum 熟練掌握巨集的使用技巧 了解大端順序和小端順序 今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 結束了函式指...
蘇嵌 楊曼曼 7 18
今日學習任務 熟練掌握函式的使用 學習自己寫函式代替字串函式 學習陣列名的基本用法以及指標 今日任務完成情況 今日學習任務按照計畫完成。函式的呼叫過程 通過函式名找到位址 傳參 執行函式體語句 返回 釋放空間 陣列的定義,數字名 1 3 維的作用 今日開發中出現的問題彙總 函式的呼叫過程 今日未解決...
蘇嵌 繆嘯宇 2018 07 10
今日學習任務 1 熟練使用文字編輯器vim 基本操作 配置 使用技巧 2 熟練使用編譯器gcc 基本編譯選項 靜態庫與動態庫的製作與使用 3 了解偵錯程式gdb 基本除錯操作 段錯誤如何除錯 今日任務完成情況 1 基本了解vim編輯器的使用方法和配置 2 基本了解gcc編譯器的功能介紹 3 了解c語...