有些事情总是越想越糊涂,或者觉得想明白了,但是仔细一想又觉得不对,很郁闷!不知道大家是否有同感?
/*正确的/
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是一个字符型指针