暑期培训-7月11日记录

学习日志                                                                                        姓名:马鸣杜            日期:2018/7/11
今日任务完成情况

学习了指针的各种应用

问题汇总

不能完全理解指针变量的各种运用相应的知识点有些匮乏

今日未解决问题 指针与数组间的关系
开发收获

1.符号*:定义的时候表示变量是一个指针,使用的时候表示取值。定义指针后要给定一个地址。可以用malloc()申请内存。

2.*p1++运算顺序:*p1得值(x),然后再p1++,指向下一个单元。

3.指针变量未赋值时可以是任意值是不能使用的会造成意外,而指针变量给NULL值后则是可以使用的只是不指向具体的变量。

4.利用指针运算实现库函数strcpy:

void my_strcpy(char *dest, char *src)
{
whlie(*src != '\0')
{
*dest = *src;
src++;
dest++;
}
//or
whlie((*dest++ = *src++) != '\0');
}

自我评价

对于指针的运用还不太懂需要继续努力

   

作业:编写一个C函数,将:“I am from shanghai”倒置为:“shanghai from am i”

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


int main()
{
    char *str[] = { "I", "am","from","shanghai" ,NULL};
    int i = 0;
    int j = 0;
    int len  = 0;
    char *temp;
    while (str[i] != NULL)
    {
        i++;
        len++;
    }
    for(i = 0, j = len - 1; j  > i; i++,j--)
    {
        temp =*(str+i);
        *(str+i) = *(str+j);
        *(str+j) = temp;
    }
    for(i = 0; i < len; i++)
    {
        printf("%s ", *(str+i));
    }
    printf("\n");

    return 0;
}

结果:

猜你喜欢

转载自blog.csdn.net/jsxyma/article/details/81007928