学习日志 姓名:马鸣杜 日期:2018/7/11
今日任务完成情况 | 学习了指针的各种应用 |
问题汇总 | 不能完全理解指针变量的各种运用,相应的知识点有些匮乏 |
今日未解决问题 | 指针与数组间的关系 |
开发收获 | 1.符号*:定义的时候表示变量是一个指针,使用的时候表示取值。定义指针后要给定一个地址。可以用malloc()申请内存。 2.*p1++运算顺序:*p1得值(x),然后再p1++,指向下一个单元。 3.指针变量未赋值时,可以是任意值,是不能使用的,会造成意外,而指针变量给NULL值后,则是可以使用的,只是不指向具体的变量。 4.利用指针运算实现库函数strcpy: void my_strcpy(char *dest, char *src) |
自我评价 | 对于指针的运用还不太懂,需要继续努力。 |
作业:编写一个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;
}
结果: