学习日志
姓名:赵俊豪 日期: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;
}