苏嵌日志第一天

编程入门 行业动态 更新时间:2024-10-09 07:29:14

苏嵌<a href=https://www.elefans.com/category/jswz/34/1770796.html style=日志第一天"/>

苏嵌日志第一天

学习日志1

姓名:潘曦 日期:2018.9.10
今日学习任务:
安装linux,能编译一些程序,学习指针数组等内容。
今日任务完成情况:
完成老师上课带领大家一起写的程序,并编译运行成功,学习了指针,数组等内容,并且完成老师布置的课后作业。

上课笔记:
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个字节

1个字节是8位,32位/8=4个字节
int *p = &a;把地址赋给指针
所有指针都占4个字节;

结构体
1.结构体总长度一定是最长成员的长度的整数倍
2.每个成员的偏移量一定是该成员长度的整数倍

今日开发中出现的问题汇总:
发现代码部分不是很熟悉,很陌生

今日未解决问题:
指针,地址问题没有完全弄清,结构体的编写还有点问题。

今日开发收获:
复习了一遍函数和指针的知识点
学会了在Linux的运行和编译程序。

自我评价:
再次复习了一遍c语言中的指针和数组,struct定义等内容…

习题3

#include <stdio.h>
#include <string.h>
int main()
{char a[100], b[100], *p1, *p2;int sum=0;printf("输入一个字符串,计算字符串中子串出现的次数\n");scanf("%s%s", a, b);p1=a;p2=b;while(*p1 != '\0'){if(*p1 == *p2){while(*p1 == *p2 && *p2 != '\0'){p1++;p2++;}}elsep1++;if(*p2 == '\0')sum++;p2=b;}printf("%d\n", sum);
}

习题4

#include <string.h>
#include <stdio.h>int main()
{int j=0,i=0,begin,end;char str[] = "I am from shanghai",temp;j = strlen(str) - 1;printf("string = %s\n",str);while(j>i){temp = str[i];str[i] = str[j];str[j] = temp;j--;i++;}i = 0;while(str[i]){if(str[i] != ' '){begin = i;while(str[i]&&str[i] != ' '){i++;}i = i-1;end = i;}while(end>begin){temp = str[begin];str[begin] = str[end];str[end] = temp;;end--;begin++;}i++;}printf("string = %s\n",str);return 0;
}

更多推荐

苏嵌日志第一天

本文发布于:2024-02-27 19:32:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766133.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日志

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!