学习日志 姓名: 日期:2018.7.18
|
|
今日学习任务
| 1、 熟练掌握字符串的操作;(实现并使用字符串处理函数) 2、 熟练掌握数组的使用;(1-3数组名的作用,数组的使用) 3、 熟练特殊数组的使用;(指针数组、函数指针数组等) 4、 熟练掌握右左法则的使用;(复杂定义声明解释) |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 主要学习了几个函数的具体实现,任务完成,详情见附件。 |
今日开发中出现的问题汇总
| 对于数组的具体使用还需要多加练习来加深理解 |
今日未解决问题
| 无 |
今日开发收获 | 1、只使用不修改实参变量时,传实参变量名;修改实参变量的值时,传实参变量对应空间的地址。 2、一维数组名a:指针常量,保存数组首元素的地址。 3、二维数组名aa:指针常量,保存首个一维数组的地址。 4、&a:对一维数组的数组名取地址等于一维数组的地址,&aa:对二维数组名取地址等于二维数组地址 5、a[i] == *(a + i) 、 a[i][j] == *(*(a + i) + j) |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 完成既定任务。在C语言编程方面还需要加强 |
其他
| 无 |
4 char *my_strcpy(char *s,char *ptr)
5 {
6 char *s_tmp = s;
7 char *p_tmp = ptr;
8 while(*p_tmp != '\0')
9 {
10
11 *s_tmp = *p_tmp;
12 p_tmp ++;
13 s_tmp ++;
14 }
15 *s_tmp = '\0';
16 return s;
17 }
18 char *my_strncpy(char *s,char *p,int len)
19 {
20 int i;
21 for(i = 0;i < len;i ++)
22 {
23 *(s + i) = *(p + i);
24 }
25 *(s + i) = '\0';
26
27 return s;
28 }
29 char *my_strcat(char *s,char *p)
30 {
31 char *s_tmp = s;
32 char *p_tmp = p;
33 while(*s_tmp != '\0')
34 {
35 s_tmp ++;
36 }
37 while(*p_tmp != '\0')
38 {
39 *s_tmp = *p_tmp;
40 s_tmp ++;
41 p_tmp ++;
42 }
43 *s_tmp != '\0';
44 return s;
45 }
47 char *my_strncat(char *s,char *p,int len)
48 {
49 int i;
50 char *s_tmp = s;
51 char *p_tmp = p;
52 while(*s_tmp != '\0')
53 {
54 s_tmp ++;
55 }
56 for(i = 0;i < len;i ++)
57 {
58 *(s_tmp + i) = *(p_tmp + i);
59 }
60 *(s_tmp + i) = '\0';
61 return s;
62 }