- 注册时间
- 2004-10-13
- 最后登录
- 2019-5-15
⑧专业
*永恒国度*
- 积分
- 14145

|
main()
{
static int a[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int *p;
for(p=a[0];p<a[0]+15;p++)
printf("%d",*p);
printf("\n");
}
这里p=a[0],是必须要这样写的,但不能写成p=a;解释说这样就会出错,虽然a[0]和a的值相同,但a是二级int 型指针,而a[0]是一级int 型指针,二者指向的对象不同,类型不同。并且p是指向整型数据的指针变量,只能接受 a[0],那现在我想问问到底何为一级指针,何为二级指针???? 为什么只能接受a[0]呢?[s:8] [s:8] |
|