学习日志 | 姓名:赵智明 日期:2017.07.11 |
今日学习任务 | 学习指针,以及指针和数组,字符串,函数之间的联系和应用 |
今日任务完成情况 | 能够听的懂关于指针的知识,理解也跟得上,但是运用方面还有欠缺,有待练习。 |
近日开发中遇到的问题汇总 | 指针取代数组,指针取代字符串这类用指针表示内容属于较为陌生的知识应用,往 往要想好久才能明白,更别说应用了。 |
今日未解决问题 | 用指针表示内容的应用 |
今日开发收获 | 拓展了关于指针的知识,在这方面的眼界获得了增长. 用指针表示数组,指针指向第一个元素的位置, 用指针表示字符串,指针指向第一个字符处 |
自我评价 | 还需要多加练习 |
其他 | 无 |
将句子中的单词位置倒置,而不改变单词内部结构。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void chang(int m, char *a[])
{
int i;
char *tmp;
for (i = 0; i<m / 2; i++)
#include<string.h>
#include<stdlib.h>
void chang(int m, char *a[])
{
int i;
char *tmp;
for (i = 0; i<m / 2; i++)
{
tmp = a[m - 1 - i];
a[m - 1 - i] = a[i];
a[i] = tmp;
}
}
int main()
{
int i, SIZE;
char *string[100] = { 0 };
scanf("%d", &SIZE);
for (i = 0; i<SIZE; i++)
{
string[i] = (char*)malloc(sizeof(char) * 32);
if (NULL == string[i])
{
printf("failure\n");
return -1;
}
scanf("%s", string[i]);
}
chang(SIZE, string);
for (i = 0; i<SIZE; i++)
{
printf("%s ", string[i]);
}
while (1);
return 0;
}