学习日志 姓名:郭旭亮 日期:2018-7-11
今日学习任务 | 今日主要的复习了C语言中最为重要的知识点:指针,其中涉及到了数组指针,字符指针 |
今日任务完成情况 | 首先复习了指针的概念:指针:是变量的一种里面是一个地址,可以通过地址来找到相应的数值 不管什么类型的指针,长度都为4个字节 之后对指针进行了更深的研究 |
今日开发中的问题 | 将数组转换为指针,来简化程序 指针与运算的结合 Strcpy函数 Malloc 字符数组和字符串的区别 |
今日未解决问题 | 指针的运用还不是很熟悉 |
今日开发收获 | 学习了如何利用指针来实现程序的编译 |
自我评价 | 今日的内容有些难度,还需要空余时间的多加复习 |
.编写一个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;
}