今日学习任务

  1. 函数指针、函数指针数组
  2. Register、static、extern、const 、typedef作用及语句
  3. 复合数据类型的作用

日任务完成情况

今日学习任务按照计划完成。

1.函数指针、函数指针数组

2.Register、static、extern、const 、typedef作用及语句

3.复合数据类型的作用

日开发中出现的问题汇总

  1. 函数指针变量的语句复杂
  2. 修改编译器的对齐方式不熟练

日未解决问题

日开发收获

今天接着C语言的复习,重温了以前的rigester知识点,相较于以前的,老师通过图形让我更深地了解了指针的定义,也懂得了很多的新知识,老师拿经典的面试题给我们做,也让我们了解了很多C语音的有趣点。

自我评

今天学习任务基本按计划完成,对C语言的知识点又做到了巩固,同时发现以前所学的东西遗忘的很多。

其他

代码:

1.

#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 dev(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 i = 0;

/*cal(a,b,add);

cal(a,b,sub);

cal(a,b,mul);

cal(a,b,dev);*/

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] = dev;

for(i = 0;i < 4; i++)

{

(p_cal_array[i])(6,5);

}

int num1 = (p_cal_array[0])(6,5);

int num2 = (p_cal_array[1])(6,5);

int num3 = (p_cal_array[2])(6,5);

int num4 = (p_cal_array[3])(6,5);

printf("add = %d\n",num1);

printf("sub = %d\n",num2);

printf("mul = %d\n",num3);

printf("dev = %d\n",num4);

}

2.

#include <stdio.h>

struct message

{

int num;

char ch;

//char *ptr;

char ptr[100];

};

typedef struct message Message;

int main()

{

Message msg;

Message *p_msg = &msg;

msg.num = 1;

//(*p_msg).num = 1;

p_msg->num = 3;

msg.ch = 'a';

p_msg->ch = 'b';

//msg.ptr = "hello world";

//msg.ptr = (char *)malloc(sizeof(char) * 100);

strcpy(p_msg->ptr,"hello world");

printf("msg.num = %d msg.ch = %c\n", msg.num, msg.ch);

printf("msg.ptr = %s\n",msg.ptr);

return 0;

}

3.

#include <stdio.h>

struct node

{

//char ch2;

int num;

//char ch;

//char ch3;

//char ch4;

};

typedef struct node Node;

int main()

{

printf("sizeof(node) = %d\n",sizeof(Node));

return 0;

}

4.

#include <stdio.h>

union node

{

int num;

char ch;

};

int main()

{

union node p;

p.num = 0x12345678;

if(p.ch == 0x78)

{

printf("little!\n");

}

if(p.ch == 0x12)

{

printf("big!\n");

}

return 0;

}

苏嵌//杨曼曼//0723相关推荐

  1. 歪写数学史(数学界的花木兰——苏菲﹒热尔曼)

    已经第十六章了,我终于可以荣幸的介绍这个系列中的第一位女性主人公,来自时尚之都同时也是数学家聚居地法国巴黎的---苏菲﹒热尔曼.在本章中我将用first name苏菲而不是last name热尔曼来称 ...

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

    苏嵌                                                                                                   ...

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

    苏嵌                                                                                                   ...

  4. 苏嵌//张朋//2018.07.23

    苏嵌                                                                                                   ...

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

    苏嵌                                                                                                   ...

  6. 苏嵌//张福辉//2018.7.23

    苏嵌                                                                                                   ...

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

    苏嵌                                                                                                   ...

  8. 苏嵌//张朋//2018.07.16

    苏嵌                                                                                                   ...

  9. //苏嵌//张朋//2018.07.11

    苏嵌                                                                                                   ...

最新文章

  1. Navicat设置字段类型
  2. 2017年10月18日普及组 面积最大
  3. OpenCV高级拼接Stitcher类
  4. 使用 CliWrap 让C#中的命令行交互举重若轻
  5. C#中双问号、双冒号等几个特殊关键字
  6. html背景图适应div_CSS实现背景图片屏幕自适应
  7. stft isar成像 matlab,基于时频分析的ISAR成像
  8. Python+sklearn使用朴素贝叶斯算法识别中文垃圾邮件
  9. CNN入门讲解:不一样的Softmax
  10. SAX方式解析XML文档
  11. C#:根据特定分隔符分割字符串
  12. fckeditor for php 下载,FCKeditor 的配置和使用方法(for PHP)
  13. Cesium 计算一个点正北方向x米的另一个点的坐标
  14. font-family字体-常用字体中英文对照表
  15. MATLAB强化学习实战(四) 训练DDPG智能体控制双积分器系统
  16. Jenkins构建项目
  17. 有关c基础指针需要注意的几个点!
  18. easywechat6获取微信用户信息(基于公众号)
  19. 中国SaaS平台的三种商业模式
  20. linux怎么检查越界,C语言指针越界访问示例

热门文章

  1. 项目代码架构-业务分层和各层业务逻辑
  2. 百度推广是什么意思?信息传播对于百度推广的方法总结分享
  3. 骂员工竞争力不足?企业自己该反思
  4. 熬丙:让你自制力提升300%的学习方法
  5. 理解Apollo传感器标定文档
  6. 网上点餐系统数据库表
  7. 机器人视觉识别系统研究
  8. ElasticSearch最佳入门实践(一)什么是ElasticSearch
  9. 搭建BLE OAD(OTA)环境,cc26x2
  10. 无线通信模组产业链及竞争格局分析