苏嵌 项目实战
学习日志 姓名:吴孝宇 日期:7.17
|
|
今日学习任务
| 今天主要学习了指针的一些概念,指针的定义,一些分配空间的函数,以及编写程序的时候需要注意的地方,定义指针以及指针初始化的时候需要注意的地方。以及函数的编写规范。,然后讲了函数以及数组的一些知识点,比如一维二维三维数组,函数调用时只是用不改变以及做出改变的区别。
|
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 今天主要对指针的一些概念基本清楚了,二维指针,三维指针,四维指针,一维数组,二维数组,三维数组他们之间的联系。以及他们各自的用法。 |
今日开发中出现的问题汇总
| 今天在学习指针的时候遇到的二维指针,三维指针,就有点乱了,知识点掌握的还不深。数组也是一样,放学后需要自己巩固。
|
今日未解决问题
| 无 |
今日开发收获 | 1:学会了指针的一些概念,比如二维指针,三维指针。
|
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 今天学习过程中,学到了真的很多,老师对我们讲解了C语言平常自己总结不到的地方知识点。很有用也学到了许多。对一些C语言的整体框架以及一些知识点的用法进一步扩展。 |
#include <stdio.h>
2
3 #define MAX_LEN 3
4
5 int main()
6 {
7 int i;
8 int a[MAX_LEN];
9 int *ptr = a;
10
11 for(i = 0; i < MAX_LEN; i++)
12 {
13 // scanf("%d",&a[i]);
14 //scanf("%d",a + i);
15 scanf("%d",ptr++);
16 }
17 for(i = 0; i < MAX_LEN; i++)
18 {
19 printf("a[%d] = %d\n",i,a[i]);
20 }
21
22
23 }
"3.c" 23L, 318C
char *My_strncpy(char *str,char *ptr,int n)
8 {
9 char *s_temp = str;
10 char *p_temp = ptr;
11 int count = 0;
12
13 while(*ptr != '\0')
14 {
15 *s_temp = *p_temp;
16 p_temp++;
17 s_temp++;
18 count++;
19 if(count == n)
20 break;
21 }
22
23 *s_temp = '\0';
return str;
25 }
26 #endif
27 #if 0
28 char *My_strcat(char *ptr, char *str)
29 {
30 char *p_temp = ptr;
31 char *s_temp = str;
32
33 while(*p_temp != '\0')
34 {
35 p_temp++;
36 }
37 while(*s_temp != '0')
38 {
39 *p_temp = *s_temp;
40 p_temp++;
41 s_temp++;
42 }
43 s_temp = '\0';
44 return ptr;
#endif
47 #if 0
48 char *strcmp(char *ptr, char *str)
49 {
50 int i;
51 int flage;
52 char *p_temp = ptr;
53 char *s_temp = str;
54
55 while(*p_temp == *s_temp)
56 {
57 p_temp++;
58 s_temp++;
59 if(*p_temp == '\0' && *s_temp == '\0')
60 {
61 return 0;
62 }
63 }
64 if(*p_temp < *s_temp)
65 {
66 return -1;
67 }
return 1;
71 }
72