一个指针赋值给另一个指针是什么意思啊 把一个指针赋值给另一个指针是什么意思

一个指针赋值给另一个指针是什么意思?

指针本身是一个变量,里面存的是地址,赋值有一下3个注意点。

1 通过指针赋值,即通过指针将其指向的值进行修改(例如上述代码中,通过指针p对i的值修改)

2 对指针赋值,即修改指针指向的地址(例如上述代码中,将指针p重新指向j)

3 对指针操作要保持类型的统一(例如上述代码中 i, j, *p 都是int类型)

延伸阅读

c语言中只能给指针变量赋值什么和什么?

类型匹配的对象的地址。

C++语言从 C 语言中继承下来的预处理器变量 NULL,该变量在 cstdlib头文件中定义,其值为 0。如果在代码中使用了这个预处理器变量,则编译时会自动被数值 0 替换。因此,把指针初始化为 NULL 等效于初始化为 0 值。

对指针进行初始化或赋值只能使用0 值(NULL)常量表达式或对象的地址。把 int 型变量赋给指针是非法的,尽管此 int 型变量的值可能为 0。但允许把数值 0 或在编译时可获得 0 值的 const 量赋给指针。

扩展资料:

指针的作用:

指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。

指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。

在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的函数的值。

c程序中只能给指针变量赋什么值?

指针变量 合法的赋值 只有地址值

C 语言规定所有变量在使用前必须先定义,指定其类型,并按此分配内存单元。指针变量不同于整型变量和其他类型的变量,它是专门用来存放地址的,所以必须将它定义为“指针类型”。

以上仅仅个人观点,可详细查相关资料。

指针变量未赋值可以输入吗?

不可以的。

因为,指针变量未赋值时,可以是任意值,是不能使用的。

指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值。未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机。

指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否则将引起错误。

在C语言中, 变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址。

c语言中,指针能二次赋值咩?

指针变量赋值给指针变量是可以的。我想补充楼上的1、就是这两个指针变量同时指向一个地方 内存2、指向指针的指针的指针是二级指针。它指向指针。 到看你怎么用了

c语言结构体成员变量为指针时如何赋值?

首先字符数组是不可以整体赋值的,但是指向字符数组的指针可以。其次字符数组在初始化的时候是可以整体赋值的,例test,但是构造结构体类型的时候却不可以这样写,例addr1。最后字符数组如果要初始化必须要逐个赋值,例addr2。

两个指针能否用等号赋值吗?

可以的。

因为C语言中,赋值表达式的返回值会向左传递。

也就是说a=2这个表达式的值为2。这时如果if(2==(a=2))那么if的值为真。

也就是说a=b=c=3是合法的。但是a=b+2=9是不行的,因为9的值不能赋给2,它是个常量。

赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组元素、其他表达式或函数调用的任意组合所构成。

c语言数组给指针赋值的例子?

例子:我们现在知道存储单元中有一个变量 a,知道他的值,但假如我们不知道他在存储单元里的位置,那我们将无法改变这个变量的值。

但是,我们现在申请了一个特殊的变量,他可以储存 a 的地址,获取到 a 的地址之后,我们就可以找到它在内存中的位置,就可以更改内存变量的值了。当然,这只是个例子,只是为了方便大家理解指针的含义而已,在C语言中,变量会在它的作用域中保留它的地址,直接用个取址符&就可获取其地址。

版权声明