景驰jingchi技术面试-笔试题(嵌入式软件,kernel,驱动)

1,struct所占用字节数。
typedef struct mydata {
      uint8_t   data_1;
      uint32_t data_2;
      uint8_t   data_3;
      uint16_t data_4;
} mydata_s
由于字节对齐,占用4+4+4=12个字节。uint8_t data_1为4个字节,uint8_t data_3和uint16_t data_4合并为4个字节。如果把uint32_t data_2;放到最后,则只占用2个字节。

2,函数指针,返回int,带bool和float参数。
int (*p)(bool a, float b)
{
      
}
(*p)必须带括号。

3,二位数组,用指针操作。
int my_array[3][4] =
{
      {0, 1, 2, 3},
      {4, 5, 6, 7},
      {8, 9, 10, 11}
};

     row 0, column 0
     row 1, column 2
     row 2, column 2
    
     printf("%d,%d,%d", *(my_array+0)+0, *(my_array+1)+2, *(my_array+2)+2);
*(my_array+0)单独用表示row 0,+0则表示column 0.
*(my_array+1)单独用表示row 1,+2则表示column 2.
*(my_array+2)单独用表示row 2,+0则表示column 2.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值