p='\0' 是 给地址 赋0。(也可理解为 null).地址 是 unsigned long int 类型, 无符号长整型,4字节。例如:int *p;p='\0';printf("%p %d \n", p, p);输出: 00000000 0
的意思是定义一个整型指针p,然后用0给其赋值
1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...
不指向任何
指针是用来保存地址的,所以指针是可以赋0值的,指针保存的是0的地址 问题补充2:您的意思是不能使用char *p = NULL;初始化了?但我可以用啊?关于空指针前面我说错了,擦了免得误导别人了,这里重新说一下 char *p = NULL;是可以当做初始化赋值的,这和直接定义指针不初始化唯一的区别就是 不...
要根据上下文判断才知道,不过从字面意思来说就是去p所代表的内存地址的前一块。比如:int num[10] = {0,1,2,3,4,5,6,7,8,9};int *p = num+2;//此时p代表的是num[2]的地址,p[0]就是num[2],p[-1]就是num[1],p[-2]就是num[0];但是p[-3]就错了,因为你访问了一个...
rray看做指针的话,它指向数组的第0个单元,类型是int *,所指向的类型是数组单元的类型即int。因此*array等于0就一点也不奇怪了。同理,array+3是一个指向数组第3个单元的指针,所以*(array+3)等于3。其它依此类推。 例九: char *str[3]={ "Hello,this is a sample!", "Hi,good morning.", "Hello ...
p[0]='s'就是把p指向的空间 赋值为字符's'等效于*p='s'在C语言中, 一维指针 和一维数组 二者在引用 赋值上 是可以通用的。
while(*p2) p2++; // 将p2移动到字符串尾,即指向结束符0 p2--; // 回移,p2指向字符串最后一个字符 代码的功能是将字符串首尾对应字符依次交换