学习日志
姓名:赵俊豪 日期:7.23
|
|
今日学习任务
|
C语言嵌入式开发实战教程 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总
|
对函数指针和函数指针数组还是不太理解 |
今日未解决问题
|
无 |
今日开发收获 |
知道了c语言里面大部分关键字的如static的使用方法;并且掌握了一些基本复合数据类型如结构型,枚举型等;对宏定义也有了了解 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
|
基本的学习任务还是可以完成的 |
其他
|
无 |
1、#include<stdio.h>
struct message
{
char ch;
int num;
char *ptr;
};
typedef struct message Message;
int main()
{
Message msg;
msg.ch = ‘a’;
msg.num = 1001;
msg.ptr = “this is my demo!”;
printf(“msg.ch = %c\n”,msg.ch);
printf(“msg.num = %d\n”,msg.num);
printf(“msg.ptr = %s\n”,msg.ptr);
}
2、#include<stdio.h>
int add(int a,int b)
{
return a + b;
}
int sub(int a,int b)
{
return a – b;
}
int mal(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 i;
cal(5,6,add);
cal(5,6,sub);
cal(5,6,mal);
cal(5,6,div);
int (*p_cal_array[4])(int,int);
p_cal_array[0] = add;
p_cal_array[1] = sub;
p_cal_array[2] = mal;
p_cal_array[3] = div;
for(i = 0;i < 4;i++)
{
(p_cal_array[i])(5,6);
}
int sum = (p_cal_array[i])(5,6);
printf(“sum = %d\n”,sum);
return 0;
}
3、
#include<stdio.h>
union node
{
int num;
char ch[2];
};
int main()
{
union node p;
union node *pp = &p;
p.num = 0;
p.ch[0] = 0;
p.ch[1] = 1;
printf(“p.num = %d\n”,p.num);
return 0;
}
#if 0
int main()
{
int num = 0x12345678;
char *ptr = #
printf(“num = %d\n”,num);
return 0;
}
4、
#include<stdio.h>
enum node
{
A = 99,
B = 105,
C
};
int main()
{
enum node p;
int num = C;
printf(“num = %d\n”,num);
return 0;
}
今天的文章苏嵌怎么样_羊水穿刺会有假嵌合体分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/62123.html