指针指向的地址赋值
相关视频/文章
相关问答
指针指向的数据能否直接赋值?

可以直接给指针指向的数据赋值。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...

能直接给指针指向的数据赋值吗?

可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。

指针变量可以直接给它赋值吗?

可以,指针变量的值是存储地址,需要赋值对应类型的变量的地址;如:int a = 0;int *p;p = &a; // 赋值变量的地址 也等效于定义语句:int a = 0;int *p = &a;

c语言指针赋值问题

请分清“指针本身的值”和“指针指向的地址中的值”这两者的区别。指针本身的值就是地址。int a = 2;int *p = &a;//p = 100; //试图将指针本身的值修改为100,即令指针p指向内存地址100的位置,这是未定义行为*p = 100; //将指针p指向的地址中的值修改为100,即将a的值修改为100 ...

C语言如何把指针指向的值赋值到变量上。。。

要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后执行赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。比如 int a = 10;int b;int *p = &a;这时p指向变量a的地址,指向的值为10...

C++如何将一个指针的值赋值给另一个指针,并且两个指针不共用一个地址...

\x0d\x0ap1和p2指向的地址相同,但是p1和p2的地址却是不同的\x0d\x0a如果我理解的没错的话你想说的是两个指针指向同一个地址,但是这是不可能的!\x0d\x0a既然是指针值赋值给另一个指针,那么一定是指向同一地址的,\x0d\x0a\x0d\x0a算了,看到*c=*d;的写法我哭了!

c语言 指针如何赋值

1、变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。2、为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”。3、定义指针变量.对...

为什么c语言中* p= a是指针赋值?

int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。2.指针变量定义后,给指针变量所指内存中的数据赋值 int a=10, x;int *p ;p=&x ; //p指向变量x的地址 p=a ; //这表示向p所指向的地...

C语言指针的赋值问题

但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。可以int*p=&a;或者int*p;p=&a;然后再对p进行操作 有错。注意大小写,还有 inta=9;int*p;p=&a;//这个是指针指向a p=8;这样就对了。

指针之间的赋值是什么意思 比如a和b都是指针,a=b 是什么意思

1、首先申明一个变量,例如是m:int m=100。理解为在内存中有一个名叫m的内存,里面存着100。2、将b指向m:int *b=&m。指针b指向m,b--->m,则b中存放m内存的地址。3、int *a,将b赋值给a,a=b。a=b,将b中的内容给a,即是将b中m内存的地址赋值给a,a中存放的也是m的地 址...