苏嵌//张福辉//2018.7.23
苏嵌 项目实战
学习日志 姓名: 张福辉 日期:2018.7.23
今日学习任务 |
1.函数指针 2.函数指针数组 3.关键字 4.结构体、共用体、枚举 |
今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) |
按要求完成任务 |
今日开发中出现的问题汇总 |
1.如何修改编译器的对齐方式 2.typedef和和宏定义谁更好 3.宏函数和自定义函数的区别 |
今日未解决问题 |
无 |
今日开发收获 |
1.对函数指针和函数指针数组有了深入了解,知道了回调函数的定义 2.对几个关键字有了深入了解,知道了它们的区别 3.知道了结构体在定义时由于对其方式产生的内存空洞是怎么回事 4.知道了结构体、共用体、枚举的区别,还有宏和typedef的区别 |
自我评价 (是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等) |
按规定完成任务 |
其他 |
无 |
#include <stdio.h>int add(int a, int b)
{return a + b;
}int sub(int a, int b)
{return a - b;
}int mul(int a, int b)
{return a * b;
}int div(int a, int b)
{return a / b;
}int cal(int a, int b, int (*p_cal)(int, int))
{return p_cal(a, b);
}int main()
{int sum1 = cal(5, 6, add);int sum2 = cal(5, 6, sub);int sum3 = cal(5, 6, mul);int sum4 = cal(5, 6, div);printf("sum1 = %d\n", sum1);printf("sum2 = %d\n", sum2);printf("sum3 = %d\n", sum3);printf("sum4 = %d\n", sum4);int (*p_cal_array[4])(int, int);p_cal_array[0] = add;p_cal_array[1] = sub;p_cal_array[2] = mul;p_cal_array[3] = div;int i;for(i = 0; i < 4; i++){printf("sum = %d\n", (p_cal_array[i])(5, 6));}return 0;
}
/************************************/
#include <stdio.h>int count = 6;void func()
{static int num1 = 5;num1++;printf("num1 = %d\n", num1);
}int main()
{int num = 5;printf("num = %d\n", num);func();func();func();print();return 0;
}
/**********************************/
extern int count;
void print()
{printf("count = %d\n", count);
}
/***********************************/
#include <stdio.h>
#include <string.h>struct message
{int num;char ch;char str[100];
};typedef struct message Message;int main()
{Message msg;Message *p = &msg;printf("sizeof(msg) = %d\n", sizeof(msg));#if 0msg.num = 1;printf("num = %d\n", msg.num);p->num = 2;printf("num = %d\n", p->num);msg.ch = 'a';printf("ch = %c\n", msg.ch);p->ch = 'b';printf("ch = %c\n", p->ch);strcpy(msg.str, "hello world");printf("str = %s\n", msg.str);strcpy(p->str, "HELLO WORLD");printf("str = %s\n", p->str);#endifreturn 0;
}
/********************************/
#include <stdio.h>union node
{int num;char ch[2];char ch1;
};int main()
{union node u;u.num = 0x12345678;printf("num = %x\n", u.num);printf("ch = %x\n", u.ch1);return 0;
}
苏嵌//张福辉//2018.7.23相关推荐
- 苏嵌//张福辉//2018.7.13
苏嵌 ...
- 苏嵌//张福辉//2018.7.11
苏嵌 ...
- 苏嵌//张福辉//2018.7.24
苏嵌 ...
- 苏嵌//张福辉//2018.7.27
苏嵌 ...
- 苏嵌//张朋//2018.07.23
苏嵌 ...
- 苏嵌//张朋//2018.07.13
苏嵌 ...
- 苏嵌//张朋//2018.07.16
苏嵌 ...
- //苏嵌//张朋//2018.07.11
苏嵌 ...
- 苏嵌//郑艳秋//2018.7.12
今日学习任务 1.辅导老师完成学习内容答疑: 2. 3小时完成C语言摸底测试: 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 1.基本完成老师布置的嵌入式Linux开发工 ...
最新文章
- tensorflow.transpose() 举例
- Notepad++免费开源文本编辑器
- linux hadoop 本地,Linux系统下运行基于本地的Hadoop
- python小游戏编程100例_经典编程100例——python版(例9例10)
- 设置MySQL的字符编码
- Spring Cloud微服务实战(五)-应用通信
- Hive分区和桶的概念
- Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)
- c语言课程设计类层次图,C语言课程设计————写下流程图! 谢谢
- 2020华为软挑总结——baseline
- 文件传输的服务器软件有哪些,好用的数据传输软件有哪些?专业的数据传输软件排行榜...
- VMware虚拟机磁盘扩容
- 研究遭质疑!Jeff Dean回应:我们本就不是为得到新SOTA,成本计算也搞错了...
- 太原计算机专业学校在哪里,太原信息技术学校在哪里
- JavaFX开发桌面,移动端,嵌入式权威指南(二)—— 如何应用JavaFX开发用户界面
- 基于MATLAB金属表面缺陷分类与测量的GUI设计
- Dubbo的版本处理错误
- fluent python 2nd edition_fluent python读书笔记2.2节
- 完整!贪吃蛇游戏c语言代码分享(包括界面,计数,提示)
- 05古诗生成项目(pytorch)(观看b站视频的笔记,代码即将实现)
热门文章
- Adaptation---多屏幕多分辨率的支持和一些概念
- ofd格式转pdf,所需代码和jar包--亲测可用
- 帮你早点下班~基于飞书API实现next.js网站内容自动生成实践
- 太上玄门日诵晚课仙经
- spacedesk-把ipad变成显示器-真香经验全面分享
- 毕业论文字体字号格式要求
- 赛博朋克2077漫威黑寡妇捏脸
- “华为“和“荣耀”区别日益明显,荣耀传递潮流价值观
- php订阅号网页登录,微信订阅号怎么使用网页授权登录
- 微信小程序——封装公共函数的方法