学习日志 | 姓名:孙双 日期:2018/7/11 |
今日学习任务 | 今天学习的是指针 1.指针的作用,实质及运算符(取值 *,取地址 &) 2.指针的字节长度(4字节) 3.指针运算 4.指针和数组的关系 5.指针和字符串 6.指针数组 7.字符数组和字符串的区别 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 本日任务按时完成,开发的代码: 1.昨天作业的两个代码 2.各个类型指针的长度 3.指针的基本运算 4.用指针运算实现库函数strcpy include<stdio.h> 5.申请合法的内存 6.用指针的方法在指定的字符串中插入一个字符 7.用指针实现字符串逆序的两种方法 #include<stdio.h> } 8.指针与数组关系 9.string[]与*str区别 10.用字符串指针指向一个字符串 11.字符串排序 #include<stdio.h> |
今日开发中出现的问题汇总 | 今天学习的的是指针,在c语言中,这是一个重点,也是一个难点,以前就学得不是很好,对指针和数组的关系不太了解。还有指针数组这对我来说是一个新的概念,接受和理解起来有点困难。 |
今日未解决问题
| 编写一个C函数,将“I am from shanghai”倒置为“shanghai from am I”,即将句子中的单词位置倒置,而不改变单词内部结构。 |
今日开发收获
| 通过今天的学习,收获很大,对指针这一不太了解的知识有了深刻的认识,对指针数组的关系也有了了解。用指针表示字符串也大致了解了。最主要的是对指针的基本运算这一知识点进行了复习巩固。 |
自我评价
(是否按开发规范完成
既定任务,需要改进的地方,与他人合作效果等) | 对指针不够了解,完成任务还是比较困难的。 |
其他 | |
编写一个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;
}