给指针指向的地址赋值
相关视频/文章
相关问答
* p可以直接给指针指向的数据赋值吗?

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

在C语言中能否直接给指针指向的数据赋值?为什么?

可以,但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;

怎么给一个指针赋值

6、使用&符号在变量前面,就表示获取这个变量的内存地址。这个时候就可以复制给指针了。例如:将整型变量x的地址赋值给指针p:p = &x。7、在指针变量前面加一个星号,表示获取这个指针指向的地址中的值。例如想要输出指针p的值,就使用 *p 即可。

指针变量能直接赋值吗?

因为直接赋值的话,就是让这个指针指向这个赋值的地址,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是NULL是一个空地址,即0,它不指向任何地址,所以可以赋值为NULL ...

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

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

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;的写法我哭了!

怎么正确地给指向数组的指针赋值

用同类型的值进行赋值.比如 int (*p)[5];可以用同类型的 int (*q)[5];给它赋值.也可以 int a[10][5];然后用任意一行首地址赋值.如 p=a;p=&a[1];等等.这个是最基础的用法, 也可以强制转换, 实现一维数组 或者其他连续内存, 以数组方式访问....

指针之间的赋值是什么意思 比如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的地 址...