对数组指针的理解(2)

有些事情总是越想越糊涂,或者觉得想明白了,但是仔细一想又觉得不对,很郁闷!不知道大家是否有同感?
/*正确的/

char num[4] = {0x12,0x34,0x56,0x78};//1
char (*p)[4] = #                 //2
Char *ptr=&num[0];                  //3
char *ptr1 = num;                   //4

/*错误的/

//char(*p)[4] = num;//错误,无法从“char[4]”转换为“char(*)[4]”	
//char* ptr = #//错误,无法从“char(*)[4]”转换为“char* ”

( 1)式子2定义的分析方法是:p先和*结合,说明是一个指针,然后跟剩下char [4]结合,说明是一个字符型数组。
(2)式子3定义一个字符型指针指向数组的首元素。p和ptr的区别是,一个是指向数组的指针,一个是指向数组首元素的指针。
(3)p是一个指向指针类型的指针,ptr1是一个字符型指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值