苏嵌 项目实战 吴浩南 2018.07.17

今日学习任务

 

  1. 了解指针的定义与作用
  2. 指针操作 *   &
  3. 什么是野指针以及如何避免野指针
  4. 函数的作用,语法,三要素

今日任务完成情况

 

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

  1. 了解了指针的定义及什么是指针(指针是一个变量,用来保存地址)
  2. 学习了为什么需要指针(因为c语言的特点是直接访问硬件,要通过访问硬件的地址),所以他最重要的目的就是直接访问硬件
  3. 掌握了指针的字节长度(是固定长度)
  4. 学习了间接运算符和取值运算符
  5. 学习到指针的操作、野指针、不同类型指针语法的含义和计算
  6. 函数的作用、函数的语法、函数三要素

 

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

 

今天编程过程中对于程序的理解和记忆存在知识断点问题。

 

今日未解决问题

 

今日开发收获

今天开始学习函数,初步了解了函数的作用、语法、三要素;继上节课的指针再次做了回顾和讲解,通过范例程序的编写,再次学习到指针的运用。

 

自我评价

 

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

 

 

基本任务按照计划完成,指针的运用不熟练,程序的编写也不熟练;今天开始函数的学习,对于老师讲解的内容可以理解,在今后的学习中,自己多加训练,训练自己的程序编写能力。

 

其他

 

1、

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#define MAX_LIN sizeof(char) * 50

int main()

{

    char *a = (char *)malloc(MAX_LIN);

    char *tmp = a;

    if(a == NULL)

    {

        printf("malloc error!\n");

       exit(1);

    }

  

    memset(a,0,MAX_LIN);

    scanf("%s",a);

 

    while(*tmp != '\0')

    {

        printf("%c\n",*tmp);

       tmp++;

    }

    free(a);

    a = NULL;

    return 0;

}

2、

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#define MAX_LIN sizeof(char) * 50

int main()

{

    int i;

    int max = 0;

    int len = 0;

    char *a = (char *)malloc(MAX_LIN);

    char *b = (char *)malloc(MAX_LIN);

    char *tmp1 = a;

    char *tmp2 = b;

    if(a == NULL || b == NULL)

    {

        printf("malloc error!\n");

       exit(1);

    }

    memset(b,0,MAX_LIN);

    memset(a,0,MAX_LIN);

    printf("Please input string:");

    scanf("%s",a);

 

    while(*tmp1 != '\0')

    {

        while(*tmp1 >= '0' && *tmp1 <= '9')

       {

           len++;

           tmp1++;

       }

           if(len > max)

           {

               max = len;

 

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

                {

                    *(tmp2 + i) = *((tmp1 - len) + i);

                }

                *(tmp2 + i) = '\0';

 

           }

           len = 0;

           tmp1++;

       }

       printf("the continue number string max len = %d\n",max);

       printf("the continue number string max = %s\n",tmp2);

 

    return 0;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值