Tips--C语言数组指针

一个小例子。

typedef struct

{

    char par1;

    char par2;

    char par3

} TYP_STRU;


如果定义

TYP_STRU typ_arr[] =

{

    {'a', 'b', 'c'},

    {'d', 'e', 'f'},

    {'g', 'h', 'i'},

    {'j', 'k', 'l'},

...

}

1.

TYP_STRU *p = typ_arr + 1;

2.

TYP_STRU *p = (TYP_STRU *) ((int *) typ_arr + 1);


以上两种情况下

printf("%c,%c,%c\n",p->par1, p->par2, p->par3);

分别为:

d,e,f

b,c,d


以上,解释C语言数组类型和指针移位的单位。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值