姓名:范 译 日期:2017-7-10
今日学习任务 | 学习指针的类型、定义、以及指针数组、数组指针的概念,用指针对字符串进行操作 |
今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) | 课堂老师布置的随堂作业基本按时完成 |
今日开发中出现的问题汇总 | 在对char *str[]{"hello","world"}进行打印操作时输出乱码,后经老师解释是由于指针数组中的每一个成员都是指针,而非字符串 |
今日未解决问题 | 无 |
今日开发收获 | 对指针操作、指针安全、堆空间和栈空间有了了解 |
自我评价 (是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等) | 代码完成速度不够快 |
其他 | 无 |
作业代码:
编写一个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;
}