1楼:金色潜鸟
p='\0' 是bai 给地址 赋du0。(也可理解为zhi null).
地址 是 unsigned long int 类型, 无符号长dao整型,4字节内。
例如:int *p;
p='\0';
printf("%p %d \n", p, p);
输出容: 00000000 0
int *p; p = null是否等于p[0] = '\0';
2楼:匿名用户
不是一样的, 前者是正确的, 表示p不指向任何地址
p[0[ 不能这样用,你是往p[0]这个内存中写入字符'\0'
由于p还没有申请内存,所以这样操作它是错误的
3楼:匿名用户
不等,int *p,其中p表示的是指向int类型的指针,p[0]表示的是指针p所指向的内存单元的值,打个比喻,int *p中的p有点类似于a[0]中0的角色,而不是a[0]的角色
4楼:
p是一个int指针,其实是一个int类型变量,p[0] = '\0'你是指的p为char*型,所以不等于。
定义int *p;p=null和p=0还有p=‘\0’的意思一样么?
5楼:匿名用户
null ,0,'\0',这几种写法一样,值都是0在很多编译器中#define null 0这样宏定义的都是给p的值赋值0,'\0'就是0,不过是以字符的形式,
因此他们是相同的
有*p=null,*p = 0,*p = '\0‘,这样的写法,不过他们的意思是说,给p这个指针指向的空间赋值为0
但是,不要先把p赋值为0,然后这样写,因为大多数编译器规定,内存为0的地方不能写操作,这是为了保护这个内存空间,因此只要不写在一块,都可以
这样写:
file1.c
#include
void main()
file2.c
#include
void main()
6楼:泡泡爱亦菲
p = null和p = 0;是一样的,讲指针初始化为空,这是初始化指针的一个方法,
因为在使用一个变量 之前 的时候最好将其初始化而p = '\0' 是将p指向'\0'的,'\0'是个字符,所以p等于\0的地址
*p = null,
*p = '\0'
这两个语法上都没错,
p是指针变量,*p=a和p=&a的区别
7楼:
1*p=a; //表示将a的值赋给p所指单元。
p=&a; //表示将p指向a单元,即将a单元的地址赋给p。
2int a,b;
int *pa,*pb;
a=10;b=20;
*pa=a;*pb=b; //这两个语句有问题。pa,pb是野指针,没有指向任何单元。
printf("%d,%d\n",*pa,*pb);
printf("%x,%x\n",pa,pb); //pa,pb的野指针,其值不确定。
printf("%x,%x\n",&a,&b); //输出a,b的地址。
8楼:金色潜鸟
分清是语句里还是声明里。
声明 里 int *p=a; 声明 *p 是 int 型指针,初始化,让 p 指向 a [数组] 的始地址。
声明 里 int p=&a; 声明 p 是 int型变量,不是指针,初始化,把变量 a 的地址 &a 赋给 p.
语句里,若 p 是指针变量,
*p=a; *p 表示 值,把 变量 a 的当前值 赋给 指针。(指针指向的地址不变)。
p = &a; p 表示指向的地址, 把 变量 a 的地址 &a 赋给 p, 也就是让指针指向 变量 a。
例如:int a=2, b=3;
int *p=&b; // 指针指向地址 初始化, 指向 b
printf("address: %p value:%d\n", p, *p); //输出地址同 b, 数值 3
*p=a;
printf("address: %p value:%d\n", p, *p); //输出地址同 b, 数值 2
p= &a;
printf("address: %p value:%d\n", p, *p); //输出地址同 a, 数值 2
---------------------
9楼:匿名用户
这段**在一些编译器是编译不过的,因为你没有给pa,pb赋值,pa,pb两个指针指向**,根本不知道
*p=a 和 p=&a是完全不同的两码事
*p 是 p 指向的地址的值,改变了值不是改变了它的地址,而p=&a就是改变p所指向的地址,使之指向a
举个例子说明一下
p=&a; //p保存的是a的地址
*p=b; //并不是p保存了b的地址,而是将b的值保存到p所指向的地址的那个值,这句相当于a=b,最后改变了a的值,而非p所指向的地址
10楼:匿名用户
最关键的错误在pa和pb这两个指针没有初始化,
当执行*pa=a;*pb=b;时结果不可预期, 很可能程序应崩溃掉的.
11楼:匿名用户
区别很明显,*pa=a,*pb=b只是说内存pa位置存放的值是等于a并不是pa指向变量a的地址单元,因此输出的地址是不一样的。
c语言中有时会定义p a是什么意思不应该是p a吗
1楼 夏成 int a int p a 相当于int p p a 记住就行了 除了定义的时候,其他时候 p 正常情况 只能等于内容 a的值 2楼 匿名用户 int a int p a 或者int p p a c语言中 p a和p a有什么区别 3楼 非常可爱 c语言中 p a和p a只有一个区别就是...
物理量子学中,pXq是什么意思,有什么物理意义?(p指动量
1楼 这个表示出来应该是没有什么物理意义的,不过可能指的是不确定关系,即物体的动量和位置不能同时被定义,一个越精确另一个就越不精确 量子力学里的动量有什么物理意义 2楼 love就是不明白 在量子力学里,不确定性原理表明,粒子的位置与动量不可同时被确定,位置的不确定性与动量的不确定性遵守不等式。 对...
戒指里有ys18k是什么意思?18是代表重量吗
1楼 匿名用户 应该是含金量。 g18,即将 分为24份,24k金即为足金,18k金即 占比75 18 24 0 75 其余25 为其它 ,有pt,镍,银,钯金等等。 通常60 以上的金饰品不容易导致人体 过敏,所以18k金是造价较低而且佩戴较舒适的一种。 2楼 系柴柴 ys是衡量指圈大小的手寸的缩...