今日学习任务 | 今天我们主要学习了地址和指针的相关知识 1.变量的指针和直线变量的指针变量 2.指针变量定义和引用 3.数组元素的指针 4.指针数组和指向指针的指针 5.指针的相关运算 |
今日任务完成情况 | 今天学时的内容也是在C语言课程中的相对较难的内容,但也 是很重要的部分,虽然老师在授课的过程中很仔细的讲解,但 仍需要自己进行深度理解和秦家练习。 1.今天学习了地址与指针的关系,编写了几个关于地址与指针 的运算和调用 2.学习了指针数组的概念和直线数组指针的指针 |
今日开发中出现的问题汇总 | 今天遇到的问题主要集中在数组和指针的地址判断和运算上 1.char *p=&a 3.数组的取值和取地址 4.指针的方式来取值 |
今日未解决问题 | 1.通过指针的方式完成数组实现的功能中地址的交换和值得传递 2.通过指针的方式和额外增加一个指针字符窜的方式来将字符串进行 倒序输出 |
今日开发收获 | 今天的学习中将以前学习的过程中留下的疑难问题重新深入学习了,解决了以前的疑惑 今天的学习内容很多,学习也很充实 |
自我评价 | 今天的学习对自己还满意,但是还需要对c语言增加练习 |
其他 | 无 |
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 4
int main()
{
int i;
char t[20];
char *str[SIZE]={0};
printf("请输入:\n");
for(i=0;i<SIZE;i++)
{
str[i]=(char*)malloc(sizeof(char)*30);
if(NULL==str[i])
{
printf("malloc failure!\n");
return -1;
}
scanf("%s",str[i]);
}
for(i=0;i<SIZE/2;i++)
{
strcpy(t,str[i]);
strcpy(str[i],str[SIZE-i-1]);
strcpy(str[SIZE-i-1],t);
}
printf("倒序输出:\n");
for(i=0;i<SIZE;i++)
{
printf("%s ",str[i]);
}
while(1);
return 0;
}
#include<stdlib.h>
#include<string.h>
#define SIZE 4
int main()
{
int i;
char t[20];
char *str[SIZE]={0};
printf("请输入:\n");
for(i=0;i<SIZE;i++)
{
str[i]=(char*)malloc(sizeof(char)*30);
if(NULL==str[i])
{
printf("malloc failure!\n");
return -1;
}
scanf("%s",str[i]);
}
for(i=0;i<SIZE/2;i++)
{
strcpy(t,str[i]);
strcpy(str[i],str[SIZE-i-1]);
strcpy(str[SIZE-i-1],t);
}
printf("倒序输出:\n");
for(i=0;i<SIZE;i++)
{
printf("%s ",str[i]);
}
while(1);
return 0;
}