姓名:潘安琪
日期:2018/9/3
今日学习目标
回顾c语言知识点:数组、指针、逻辑运算等基本操作,跟老师一起写程序和编译运行
今日任务完成情况
(1)安装软件
(2)上课9个程序全部写完和成功编译
(3)课后作业
附:(1)指针
#include <stdio.h>
//sizeof() 关键字`
int main()
{
printf(“int %d\n”,sizeof(int));
printf(“char %d\n”,sizeof(char));
printf(“double %d\n”,sizeof(double));
printf(“float %d\n”,sizeof(float));
printf(“int * %d\n”,sizeof(int *));
printf(“char * %d\n”,sizeof(char *));
printf(“double * %d\n”,sizeof(double *));
printf(“float * %d\n”,sizeof(float *));
return 0;
}
4字节=32位,1字节=8位
int p=&a; p指针变量 &取地址 表示p是一个指针
*:定义的时候表示后面的变量是一个指针 int *q;
使用的时候表示取值 *q=3;
*p指向a,*p=3表示把3存入a中`
(2)数组
**#include <stdio.h>**
int main()
{
int i;
int a[10]={1,2,3,4,5,6,7,8,9,0};
int *p=a; //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;
}
(3)课后作业
#include <stdio.h>
#include <string.h>
char *mystrcat(char *dest, const char *src)
{
char *tmp = dest;
while (*dest)
dest++;
while ((*dest++ = *src++)!= '\0');
return tmp;
}
int main()
{
char str[64] = "123456789";
char *ptr = "hello";
mystrcat(str,ptr);
printf("%s\n" ,str);
return 0;
}
今日开发中出现的问题汇总
C语言掌握不牢,跟不上节奏,不会编译运行
今日未解决问题
指针数组运算
今日开发收获
重新了解了C语言的一些基本操作,慢慢的能跟上节奏,会寻找编译未成功的原因,能正确的会编译运行过程
自我评价
打字速度慢,思维有时也容易慢半拍,和别人合作愉快,不会的能及时问老师和同学。