2018年03月08日_吃鱼的小脸猫_新浪博客

一、函数指针
      顾名思义:指向函数的指针
          int (*p)(int,int);
           p=&max;
          补充:c标准规定,函数名也表示函数的入口地址,数组名也表示数组的首地址
          TRUE:   printf("%d" , (*P)(20,10));
                      printf("%d" ,    P(20,10));
          FALSE:  printf("%d",   *p(20,10));
          补充:arr和&arr的数值相同,但含义不同
          arr : 数组名可表示数组的首地址,+1+的是数组单个字节数的大小
          &arr : 表示取数组的地址,+1+的是整个数组的字节大小
      同理可得:
   (1)指针函数:指针的函数
           int*  fun(int,int);
      (2)  数组指针:指向数组的指针
           int (*p)[ ];
      (3)  指针数组:指针的数组
            int   *p[ ];
二、结构体的大小
      1、结构体内存分配的本质原因:
          让所有成员放在其能被其整除的地址上
      2、规则:
          (1)上面的加起来必须是下面的倍数
          (2)总大小必须是单个最大成员的倍数(这里单个最大成员不包括结构体内的结构体)
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值