学习日志1
姓名:朱启香 日期:2018.9.10
今日学习任务:
安装苏嵌上课环境,学习编译运行所写程序,学习基本程序并正确编译运行。
今日任务完成情况:
跟着老师上课一起写代码,并编译运行成功,完成老师布置的作业。
上课笔记:
cd / 切换到根目录
vim hello.c 写程序 a 插入
esc 退出
shift z z 退回界面
gcc hello.c -o hello 编译文件
rm -rf a.out 删除文件名
./hello 执行该程序
int 4个字节
short 2个字节
double 8个字节
long 4个字节
char 1个字节
float 4个字节
int *p = &a;把地址赋给指针
int *p=a;a是数组首元素地址
char *ptr;野指针 空指针
free(ptr);不释放 造成内存泄漏
结构体
1.结构体总长度一定是最长成员的长度的整数倍
2.每个成员的偏移量一定是该成员长度的整数倍
今日开发中出现的问题汇总:
C语言中还有很多知识不够了解 函数掌握的不扎实
今日未解决问题:
课上有些部分比较含糊。
今日开发收获:
从早到晚一直在敲代码,把很多的函数知识点又重新复习了一遍。
学会了在linux操作系统下进行程序编译。
自我评价:
一天的收获挺多的,又学到了一些知识,感觉自己欠缺的还很多得慢慢学习。
作业:
习题3
1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 char * c="hellosdfdshellodsfdshello";
6 char * d="hello";
7 int n;
8 int num=0;
9 n=strlen(d);
10 while(strlen(c)>0)
11 {
12 if(strncmp(c,d,n)==0)
13
14
15 {
16 num++;
17 c +=n;
18 }
19 else
20 {
21 c++;
22 }
23 }
24 printf("%d\n",num);
25 return 0;
26 }
习题4
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4
5 int main()
6 {
7 char *str[] = { "I","am","from","shanghai",NULL};
8 int i=0;
9 int j=0;
10 int len=0;
11 char *temp;
12 while (str[i] !=NULL)
13 {
14 i++;
15 len++;
16 }
17 for(i=0,j=len-1;j>i;i++,j--)
18 {
19 temp=*(str+i);
20 *(str+i)=*(str+j);
21 *(str+j)=temp;
22 }
23 for(i=0;i<len;i++)
24 {
25 printf("%s",*(str+i));
26 }
27 printf("\n");
28 return 0;
29 }