田洪金、苏嵌实习、2018、7、17

苏嵌                                                                                                                                   项目实战

学习日志                                       姓名:   田洪金                    日期:2018 7 17

 

 

 

 

今日学习任务

 

1、熟练掌握野指针及愈合防止野指针(消灭野指针)

2、熟练掌握多维指针的使用(n维指针)

3、熟练掌握字符串的操作(实现并使用字符串处理函数)

4、函数写法基本格式

今日任务完成情况

 

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

1、了解指针的基本用法

2、如何高效的编写程序

3、&运算符的作用

4、了解多维指针的作用

5、如何避免野指针

6、什么是野指针

7、函数的基本语法与程序的框架

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

 

1、数值与地址错乱问题

2、野指针的出现

3、函数调用失败

4、数据类型不匹配

 

今日未解决问题

 

如何调用函数且输出正确的值

今日开发收获

1、了解指针类型的概念以及其对C语言的意义

2、了解步长概念,学会甄别数值地址运算的差异

3、了解了野指针的规避方法

4、学会了规范化函数编写的思路

 

自我评价

 

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

 

 

其他

 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define MAX_LEN sizeof(char ) *100
int main()
{
    int i;
    int len = 0;
    int max = 0;
    
    char *p = ( char *) malloc (MAX_LEN);
    char *s = ( char *) malloc (MAX_LEN);
    
    char *temp = p;
    char *s_tmp = s;
    if(p ==NULL)
    {
        printf("malloc error!\n");
    exit(1);
    }

    memset(p,0,MAX_LEN);
    memset(s,0,MAX_LEN);

    printf("please input the string:");
    scanf("%s",p);

    while(*temp != '\0')
    {
        while(*temp >= '0' && *temp <= '9')
    {
        len++;
        temp++;
    }

    if(len > max)
    {
        max = len;
        for( i = 0 ; i < len ;i++)
        {
            *(s_tmp + i) = *(temp - len + i);
        }
        *(s_tmp + i) = '\0';
    }
    len = 0;
    temp++;
    }
    printf("the max len = %d\n",max);
    printf("the continue number string max = %s\n",s_tmp);
    return 0;
}

 

猜你喜欢

转载自blog.csdn.net/thj493352817/article/details/81088625