int *p[]={1,3,5,7,9}; *p[]就像4楼说的,它是指向指针数组的,所以元素不应该是整型变量,而应该是指针变量。
int a[5];*num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};这个应该明白了吧。
int *p[5]和int (*p)[5]有什么不同?(*p)[5]是一个指向包含5个整形元素数组的指针。
int b[4][6],*p[6];为什么p=b;是正确的赋值语句 而把b[4][6]改成b[4][5]就不是正确的赋值语句了呢?b[4][6]可以看成4行6列的二维数组,*p[6]指向包含六个指针变量的数组,所以正好是b[4][6]的一行。p就可以看成b的一行。
int a[5];*num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};这个应该明白了吧。
int *p[5]和int (*p)[5]有什么不同?(*p)[5]是一个指向包含5个整形元素数组的指针。
int b[4][6],*p[6];为什么p=b;是正确的赋值语句 而把b[4][6]改成b[4][5]就不是正确的赋值语句了呢?b[4][6]可以看成4行6列的二维数组,*p[6]指向包含六个指针变量的数组,所以正好是b[4][6]的一行。p就可以看成b的一行。