august 发表于 2007-4-3 17:56:22

何为一级指针,二级指针?

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

Miliardo 发表于 2007-4-3 18:00:27

二级指针就是指向指针的指针……= =

简单的说,(int*)a中a的地址指向一个int型,而(int*)* b中,b的地址指向一个int型指针,比如说可以是a的地址。
页: [1]
查看完整版本: 何为一级指针,二级指针?