学习日志 苏浩

苏嵌                                                                                                                  项目实战

学习日志                                         姓名:苏浩                                                      日期:0720

 

 

 

 

今日学习任务

 

  1. 了解数组的地址
  2. 熟练使用特殊数组使用
  3. 了解数组的分类
  4. 了解数组指针

今日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

  1. 数组的指针——数组指针变量
  2. 了解数组指针与指针数组
  3. 了解数组的分类,大致分类和按照元素的类型分类

今日开发中出现的问题汇总

 

  1. 在对二维数组初始化是不熟练
  2. 不同类型的数组应用不同的方式赋值
  3. 没有先分配空间,出现段错误

 

今日未解决问题

 

今日开发收获

  1. 了解了数组指针和指针数组
  2. 掌握如何对数组指针进行赋值初始化
  3. 了解main函数中的argc 和 *argv[]的使用

 

自我评价

 

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

 

 

对数组的知识有更多的掌握,了解数组指针的作用,有时候需要定义数组指针来作为函数的形参。

但在使用时还存在一些不熟练的情况,要再通过题目练习巩固

其他

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include <stdio.h>

 

void printf_fun(int *a)

{

    int i;

 

    for(i = 0; i < 3; i++)

    {

        printf("a[%d] = %d\n",i,*(a + i)); 

    }

 

 

}

 

void printf2_fun(int (*aa)[2])

{

    int i;

    int j;

 

    for(i = 0; i < 2;i++)

    {

        for (j = 0; j < 2; j++)

        {

            printf("aa[%d][%d] = %d\n", i, j, aa[i][j]);

        }

    }

 

}

 

int main()

{

    int a[3] = {1,2,3};

    int aa[2][2] = {1,2,3,4};

 

    int (*p_aa)[2][2];

    p_aa = &aa;

   

    printf_fun(a);

    printf2_fun(aa);

 

    return 0;

}

 

 

#include <stdio.h>

 

int main()

{

    int *pa[3];

   

    int i;

 

    int num1 = 5;

    int num2 = 6;

    int num3 = 7;

   

    pa[0] = &num1;

    pa[1] = &num2;

    pa[2] = &num3;

 

    for(i = 0; i < 3; i++)

    {

   

        printf("pa[%d] = %d\n",*(pa[i]));

   

    }

 

 

 

 

    return 0;

}

 

 

#include <stdio.h>

 

int main(int argc, char *argv[])

{

    if(argc != 4)

    {

        printf("Please input three number\n");

        exit(1);

    }

   

    printf("argc = %d\n", argc);

 

    int i;

    int a[3];

 

    for(i = 1; i < argc; i++)

    {

        a[i - 1] = atoi(argv[i]);  

   

    }

 

    for(i = 0; i < 3; i++)

    {

        printf("argv[%d] = %d\n",i,a[i]);

    }

 

    return 0;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值