学习日志 | 姓名:徐曹添 日期:2018.7.11 | |
今日学习任务 | 数组和指针的学习: 指针的定义与运算; 指针与数组的关系; malloc函数; strcpy函数。 | |
今日任务完成情况 (详细说明本日计划是否按计划完成,开发的代码量) | 了解到了各种程序,尽管学习起来有点吃力,但所学的多数内容可以有所了解。 | |
今日中发现问题汇总 | 不同情况下指针的应用有时候容易忽略 | |
今日未解决问题 | 指针与数组的关系和转化 | |
今日开发收获 | 见识到了许多有趣的程序,这些是我们以前在课堂上没接触过的,我对于数组与指针方面的知识有了更多的理解。 | |
自我评价
|
今天所学是之前课堂老师不着重讲述的,毕竟当时学习是为了考试,现在的实训应该好好学习一些。
|
编写一个c函数,将“I am from shanghai"倒置为”shanghai from am I",即将句子中的单词位置倒置,而不改变单词内部结构。
#include<stdio.h>
#include<stdlib.h>
#include<string.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");
#include<string.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");
while(1);
return 0;
}
}