苏嵌//许婷婷//2018/7.17

苏嵌                                                                                                                              项目实战

学习日志                                     姓名:许婷婷       日期:7.17

 

 

 

 

今日学习任务

 

  1. 熟练掌握野指针及如何防止野指针;(消灭野指针)
  2. 熟练掌握多维指针的使用;(n 维指针)
  3. 掌握良好的编程习惯;
  4. 熟练掌握字符串的操作;(实现并使用字符串处理函数)
  5. 掌握函数的使用;

今日任务完成情况

 

  1. 理解了野指针存在的原因并学习了如何防止野指针。
  2. 理解了指针的使用,多维指针的含义。
  3. * &对应的内存空间和指向的内存空间。
  4. 练习了指针的使用。
  5. 初步学习了函数的编写。
  6. 函数的基本语法和程序框架。

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

 

对指针的使用不熟练,经常忘记指针的位置;

 

今日未解决问题

 

今日开发收获

今天重新学习了C语言指针的知识,使指针的概念清晰了起来。

 

自我评价

 

 

对从前很模糊的指针有了新的认识,以前在书上不懂的malloc函数也理解了它的用法,巩固了已经遗忘的许多C语言的知识。

其他

 

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define MAX_LEN sizeof(char) * 50

 

int main()

{

    char *ch = (char *)malloc(MAX_LEN);

    char *p = (char *)malloc(MAX_LEN);

    char *temp = ch;

    int count = 0;

    int num = 0;

    int i = 0;

 

    if(ch == NULL)

    {

        printf("malloc error! \n");

        exit (0);

    }

    memset(ch,0,MAX_LEN);

 

    scanf("%s",ch);

    while(*temp != '\0')

    {

        /*

        if((*temp >= '0') && (*temp <= '9'))

        {

            count ++;

        //    printf("%d",count);

        }

        else

        {

            count = 0;

        }

        */

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

        {

            count ++;

            temp ++;

        }

        if(num < count)

        {

            num = count;

            temp = temp - count;

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

            {

               /* *p = *temp ;

                 p ++;

                 temp ++;*/

                 *(p + i) = *(temp + i);

            }

            //*p = '\0';

           // p = p - count;

        }

        count = 0;

        temp ++;

    }

    printf("max len = %d\n",num);

    printf("%s\n",p);

 

    free(ch);

    ch = NULL;

 

    return 0;

}

 

 

 

 

猜你喜欢

转载自blog.csdn.net/dada12138/article/details/81090304
今日推荐