让指针p1指向指针p所指向的地址。也就是说用p的值,覆盖p1的值。在你的那段代码里,因为p没有被初始化,所以p1=p的操作是不安全的。如果接下来的操作,直接使用了p1,会导致内存错误。这段代码执行完毕后,p2指向p所指向的地址。而p没有被初始化,所以p2里的值也是不确定、无意义的。
亲,你好,解释如下 1、如果一个指针不指向任何数据,我们称之为空指针。2、null在c语言中也表示为空,但它并非数据类型,而是指针,null表示空指针。系统保证空指针不指向实际对象或函数。相反,任何对象或函数的地址都不能是空指针。
可以,指针是指向一个地址,=号后面给的是地址的值 如有问题请追问
1.头结点是单向链表的第一个结点,一般设一个指向头结点的指针,头结点一般存放链表的长度信息,如果有其他需要也可以存放其他信息,看你的需求了。2.如果你的链表第一个结点没有存放链表信息而是存放了实际的数据,那么就是说你的链表是不带头结点的链表 实际上带不带头结点的链表都是可以使用的,看你...
L的本质为指向链表头结点的指针,p=L即把L这个指针本身的地址赋给了p指针的地址,也就是说p指针和L指针现在是一模一样的指针。p==L一般用于判断语句: if(p==L),在上面p=L赋值后,p==L成立,这个语句的结果为真(true)。
p是数组指针,(*p)[4]=a,p即是指向一个数组的指针,初始值为a,即a数组的首地址;k+=*(*(p+i)+j);以i=0;j从0到2为例:因为p为数组指针,所以*p即为4个int型的数组,*p+1不是单纯的加1,而是加数组长度,(将数组看做复合数据类型在此比较好理解),现在指向a[][1]综合来看,即看出功能...
基址=基地址+偏移1+偏移2+偏移………