苏嵌//2018.7.20

学习日志                                                                                                                             姓名:    日期: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 }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值