苏嵌 项目实战
学习日志 姓名:顾迎星 日期:20189.3
一.今日学习任务 1.安装VMware Workstation软件,能编写运行程
2.学习C语言:指针
二.今日任务完成情况
1.1.c
#include <stdio.h>
int main()
{
int a=1;
int *p=&a;
printf("%p\n",p);
printf("%p\n",*p);
*p=3;
printf("a=%d\n",a);
return 0;
}
2.2.c
#include <stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
int *p1=(int *)(&a+1);
int *p2=(int *)((int)a+1);
int *p3=(int *)(a+1);
printf("%d\n",p1[0]);
printf("%d\n",p2[0]);
printf("%d\n",p3[0]);
return 0;
}
3.3.c
int main()
{
int a=1;
printf ("%d\n",a++);
printf ("%d\n",++a);
return 0;
}
4.4.c
int main()
{
printf("int %d\n",sizeof(int));
printf("int %d\n",sizeof(char));
printf("int %d\n",sizeof(double));
printf("int %d\n",sizeof(float));
printf("int %d\n",sizeof(int*));
printf("int %d\n",sizeof(char*));
printf("int %d\n",sizeof(double*));
printf("int %d\n",sizeof(float*));
return 0;
}
5.5.c
#include <stdio.h>
#include <string.h>
char *mystrcpy(char *dest,const char *src)
{
/*while (*src !='\0')
{
*dest = *src;
dest++;
src++;
}*/
while((*dest++=*src++) !='\0');
}
int main()
{
char str[64]={0};
char *ptr="helloworld";
strcpy(str,ptr);
printf("%s\n",str);
return 0;
}
6.6.c
int mystrlen(const *str)
{
}
int main()
{
char str[64]="123456789";
char *prt ="hello";
//strcpy(str,ptr);
mystrcpy(str,ptr);
printf('%s\n',str);
printf('%d\n', mystrcpy(str));
return 0;
}
7.7.c
int i;
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int *p=a;
/*for (i=0;i<sizeof(a) / sizeof(a[0]);i++)
{
printf("%d",a[i]);
}
printf("\n");*/
for (i=0;i<sizeof(a) / sizeof(a[0]);i++)
{
//printf("%d",*(a+i));
printf("%d",*(p+i));
}
printf("\n");
return 0;
}
8.8.c
#include <stdio.h>
int main()
{
char *string[]={"I Love China","I am"};
printf("%s\n",string[0]);
return 0;
}
作业
#include <stdio.h>
#include <string.h>
void mystrcat(char *str,const char *ptr)
{
while (*(++str));
while (*(str++ = *ptr++));
}
int main(void)
{
char p1[64]="hello";
char p2[64]="world";
mystrcat(p1,p2);
printf("#s\n",p1);
return 0;
}
三.今日开发中出现的问题汇总
C语言基础太差,跟不上老师的节奏
四.今日未解决问题
基本掌握,但不熟练
五.今日开发收获
学会了vm7.0软件的基本使用方法,复习了C语言的相关知识