学习日志 姓名: 日期:2018.7.20
|
|
今日学习任务
| 1、 熟练指针数组、函数指针数组的使用; 2、 实参是各种数组时,对应的函数形参是什么 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 任务基本完成。
1、实参是各种数组时,对应的函数形参是怎样的 :传一维数组用元素指针、传二维数组用一维数组指针
2、数组的分类。 大的分类:一维、二维、三维…… 按元素分类:数组/指针数组 、命令行参数argc *argv[] |
今日开发中出现的问题汇总
| 无 |
今日未解决问题
| 无 |
今日开发收获 | 1、利用atoi函数可以将字符串转化为整型 2、利用命令行参数进行传参:int argc,char *argv[]。argc用来保存参数的个数,其中包括包括./a.out 3、加深了对数组的理解 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 基本完成任务 |
其他
| 无 |
1 #include <stdio.h>
2 void printf_func1(int *a)
3 {
4 int i = 0;
5 for(i = 0;i < 2;i ++)
6 {
7 printf("a[%d] = %d\n",i,a[i]);
8 }
9 }
10 void printf_func2(int (*aa)[2])
11 {
12 int i;
13 int j;
14 for(i = 0;i < 2;i ++)
15 {
16 for(j = 0;j < 2;j ++)
17 {
18 printf("aa[%d][%d] = %d\n",i,j,aa[i][j]);
19 }
20 }
21 }
22 void printf_func3(int (*aaa)[2][2])
23 {
24 int i;
25 int j;
26 int k;
27 for(i = 0;i < 2;i ++)
28 {
29 for(j = 0;j < 2;j ++)
30 {
31 for (k = 0;k < 2; k ++)
32 {
33 printf("aaa[%d][%d][%d] = %d\n",i,j,k,aaa[i][j][k]);
34 }
35 }
36 }
37 }
38 int main()
39 {
40 int a[2] = {1,2};
41 int aa[2][2] = {1,2,3,4};
42 int aaa[2][2][2] = {{1,2,3,4},{5,6,7,8}};
43 printf_func1(a);
44 printf_func2(aa);
45 printf_func3(aaa);
46 return 0;
47
48
49 }
1 #include <stdio.h>
2
3 void printf_func1(char *str)
4 {
5
6 printf("please input str:");
7 scanf("%s",str);
8 printf("%s\n",str);
9
10 }
11 void printf_func2(char (*ptr)[100])
12 {
13 int i;
14 printf("please input ptr:");
15 for(i = 0;i < 3;i ++)
16 {
17 scanf("%s",ptr[i]);
18 printf("ptr[%d] = %s\n",i,ptr[i]);
19 }
20 }
21
22 int main()
23 {
24 char str[100];
25 char ptr[3][100];
26
27 printf_func1(str);
28 printf_func2(ptr);
29
30 return 0;
31 }
1 #include <stdio.h>
2 int main()
3 {
4 int i;
5 int *pa[3];
6 int num1 = 5;
7 int num2 = 6;
8 int num3 = 7;
9 pa[0] = &num1;
10 pa[1] = &num2;
11 pa[2] = &num3;
12 for(i = 0;i < 3;i ++)
13 {
14 printf("pa[%d] = %d\n",i,*pa[i]);
15 }
16
17
18 }
1 #include <stdio.h>
2
3 int main(char argc,char *argv[])
4 {
5 if(argc != 4)
6 {
7 printf("please input 3 number !\n");
8 exit(1);
9 }
10 printf("argc = %d\n",argc);
11 int i;
12 int a[3];
13 for(i = 1;i < argc;i ++)
14 {
15 a[i - 1] = atoi(argv[i]);
16 }
17 for(i = 0;i < 3;i ++)
18 {
19 printf("a[%d] = %d\n",i,a[i]);
20 }
21 return 0;
22 }