苏嵌                                                                                                                                            项目实战

学习日志                                          姓名:    张福辉                    日期: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相关推荐

  1. 苏嵌//张福辉//2018.7.13

    苏嵌                                                                                                   ...

  2. 苏嵌//张福辉//2018.7.11

    苏嵌                                                                                                   ...

  3. 苏嵌//张福辉//2018.7.24

    苏嵌                                                                                                   ...

  4. 苏嵌//张福辉//2018.7.27

    苏嵌                                                                                                   ...

  5. 苏嵌//张朋//2018.07.23

    苏嵌                                                                                                   ...

  6. 苏嵌//张朋//2018.07.13

    苏嵌                                                                                                   ...

  7. 苏嵌//张朋//2018.07.16

    苏嵌                                                                                                   ...

  8. //苏嵌//张朋//2018.07.11

    苏嵌                                                                                                   ...

  9. 苏嵌//郑艳秋//2018.7.12

        今日学习任务 1.辅导老师完成学习内容答疑: 2. 3小时完成C语言摸底测试: 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 1.基本完成老师布置的嵌入式Linux开发工 ...

最新文章

  1. tensorflow.transpose() 举例
  2. Notepad++免费开源文本编辑器
  3. linux hadoop 本地,Linux系统下运行基于本地的Hadoop
  4. python小游戏编程100例_经典编程100例——python版(例9例10)
  5. 设置MySQL的字符编码
  6. Spring Cloud微服务实战(五)-应用通信
  7. Hive分区和桶的概念
  8. Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)
  9. c语言课程设计类层次图,C语言课程设计————写下流程图! 谢谢
  10. 2020华为软挑总结——baseline
  11. 文件传输的服务器软件有哪些,好用的数据传输软件有哪些?专业的数据传输软件排行榜...
  12. VMware虚拟机磁盘扩容
  13. 研究遭质疑!Jeff Dean回应:我们本就不是为得到新SOTA,成本计算也搞错了...
  14. 太原计算机专业学校在哪里,太原信息技术学校在哪里
  15. JavaFX开发桌面,移动端,嵌入式权威指南(二)—— 如何应用JavaFX开发用户界面
  16. 基于MATLAB金属表面缺陷分类与测量的GUI设计
  17. Dubbo的版本处理错误
  18. fluent python 2nd edition_fluent python读书笔记2.2节
  19. 完整!贪吃蛇游戏c语言代码分享(包括界面,计数,提示)
  20. 05古诗生成项目(pytorch)(观看b站视频的笔记,代码即将实现)

热门文章

  1. Adaptation---多屏幕多分辨率的支持和一些概念
  2. ofd格式转pdf,所需代码和jar包--亲测可用
  3. 帮你早点下班~基于飞书API实现next.js网站内容自动生成实践
  4. 太上玄门日诵晚课仙经
  5. spacedesk-把ipad变成显示器-真香经验全面分享
  6. 毕业论文字体字号格式要求
  7. 赛博朋克2077漫威黑寡妇捏脸
  8. “华为“和“荣耀”区别日益明显,荣耀传递潮流价值观
  9. php订阅号网页登录,微信订阅号怎么使用网页授权登录
  10. 微信小程序——封装公共函数的方法