学习日志0723

学习日志 姓名:  王森 日期: 07.23

 

 

 

 

今日学习任务

 

  1. 函数名、函数地址、函数指针常量;
  2. Register、static、extern、const、typedef等的运用及使用方法;
  3. 结构体、共用体、枚举;
  4. break、continue、goto等基本语句的应用。

日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

  1. 函数名、函数地址、函数指针常量;
  2. Register、static、extern、const、typedef等的运用及使用方法;
  3. 结构体、共用体、枚举;
  4. break、continue、goto等基本语句的应用。

日开发中出现的问题汇总

 

自己个人未能熟练掌握C语言的学习,可能在编写程序与代码阅读中存在一些问题。由于时间安排出现偏差所以学习任务也与之间预计的发生偏差

 

 

日未解决问题

 

日开发收获

自己上个学期曾经复习过C语言,但是看书与实践差很远,趁此机会能够再捡起C语言很开心,可以让大学的学习连贯起来

 

自我评

 

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

 

 

基本能够跟上老师的教学进度,其中一些需要记忆的东西有点多,需要加深记忆。还有要回顾以前所学习的知识,将所学知识综合起来。

其他

 

 

 

 

 

 

代码如下:

 

#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 i;

    cal(5,6,add);

    cal(5,6,sub);

    cal(5,6,mul);

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

    p_cal_array[3] = div;

 

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

    {

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

    }

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

    printf("the ressult is:%d\n",sum);

   // printf("p_cal_array[%d](5,6)=%d\n",i,*(p_cal_array[i]));

 

   

    return 0;

}

 

 

 

#include<stdio.h>

 

struct node

{

    char ch;

    char ch2;

    int num;

    int a[7];

};

 

typedef struct node Node;

 

int main()

{

    Node p;

 

    printf("the sizeof is:%d\n",sizeof(p));

 

}

 

 

 

 

#include<stdio.h>

 

union node

{

    int num;

    //char ch[2];

    char ch;

};

 

typedef union node Node;

 

int main()

{

    Node p;

    p.num = 0x123456789;

   // p.ch[0] = 0;

   // p.ch[1] = 1;

 

    //printf("the sizeof node is : %d\n",sizeof(p));

    //printf("p.num = %x\n",p.num);

    if(p.ch == 0x78)

    {

        printf("little!\n");

    }

    return 0;

}

 

 

 

#include<stdio.h>

 

struct message

{

    int a;

    char b;

   // char *p;

};

 

typedef struct message Message;

int main()

{

    Message msg;

    msg.a = 1;

    msg.b = 'h';

    //Message.p = #

 

    printf("a = %d b = %c\n",msg.a,msg.b);

    

    return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值