指针变量给指针变量赋值什么意思

作者&投稿:全急 (若有异议请与网页底部的电邮联系)
指针变量赋值方式~

指针变量赋值有三种方式:int i1、i2以及i3。
1、nt *p1=&i1,*p2=i2; 用整形变量的地址给基类型为整形的指针变量赋值。
2、p1=&i3; 给指针变量赋予变量的地址。
3、p1=p2; 通过指针变量给指针变量赋值。
存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。

扩展资料:
指针变量赋值三种方式实例:
1、方式一:int i1
i=3;
*i_pointer=3;
2、方式二:int i2
int i,j;
int *pointer_1,*pointer_2;
pointer_1 = &i;
pointer_2 = &j;
3、方式三:int i3
#include
void main()
{ char *string = “I love China!”;
printf(“%s
”,string);
}
参考资料来源:百度百科:指针变量

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

指针变量就是用来存储指针的变量。如 int i,j,*p,*q; 定义了整型变量i和一个指针变量p,i用来存放一个整数,p用来存放一个指针,但这个指针指向一个整型变量。p=&i; 则把i的地址(即一个指针)存放到变量p中,指针p就指向了变量i;同理p=&j; 则p指向了变量j。当 q=p; 时,就是指针变量p给指针变量q赋值,就是把存储在变量p中的指针存储到变量q中去。如果p原来指向j,则q也就指向j了。


C语言关于指针变量中**a的问题。 求详解
int *a[2] 表示一个指针数组,及a[1],a[2]都各自是一个指针,当直接打a 表示的是这个数组的首地址,*a表示的是取得就是a的首地址里面的内容,相应的就是a[1],而a[1]也是指针,可以再对起取内容,及*a[1],前面说过*a等价于*a[1],所以也可以写作:**a....

Debug版本和Release版本有什么区别?
这样调试器就能使用 pdb 文件中的调试符号。但调试时你会发现断点很难设置,变量也很难找到——这些都被优化过了。不过令人庆幸的是,Call Stack 窗口仍然工作正常,即使帧指针被优化,栈信息(特别是返回地址)仍然能找到。这对定位错误很有帮助。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

指针是什么意思?
三、指针的解除引用。要解除指针引用(即取出指针所指区域的值),c 的语法是 (*ptr),object pascal则是 ptr^。四、取地址(指针赋值)。取某对象的地址并将其赋值给指针变量,c 的语法是 ptr = &object;object pascal 则是 ptr := @object;也只是符号的差别而已。五、指针运算。在c中,可以...

指针变量可以是全局变量,也可以是局部变量,对吗?
是的!在C\/C++语言中国,如果指针是针对整个文件的,即全局变量;如果指针只在特定的函数、结构体、类或者静态类型里有作用,则是局部变量!

指针和指针变量的区别
指针,其实就是一个内存地址 指针变量,就是存放内存地址的变量,也就是存放指针的变量,这样说,通俗了吧,他们之类不应该讲区别,而是应该讲关系,

在c++指针方面的知识里, P= ﹠a和﹡P= ﹠a有什么区别,分别代表什么含义...
在上例中,指针ptr的类型是int*,它指向的类型是int,它被初始化为指向整 形变量a。接下来的第3句中,指针ptr被加了1,编译器是这样处理的:它把指针ptr的值加上了sizeof(int),在32位程序中,是被加上了4。由于地址是用字节做单位的,故ptr所指向的地址由原来的变量a的地址向高地址方向增加了4个字节。 由于...

指针变量可以这样定义吗? int *x; int y; x = y;
可以,不过x = y;错了是x=&y;int *x;int y; x=&y;((指针)x = (&取地址符)变量(y) 得到变量的地址 (x指向y的内存地址))int *x;int *y; x=y;(针与指针复制两个指针都指向同一内存地址x,y都未初始化危险 在前面加上一句 int a; y=&a进行初始化化)...

vc6中如何定义函数指针
\/\/ 获得函数指针的大小 unsigned psize = sizeof (void (*) ());\/\/ 为函数指针声明类型定义 typedef void (*pfv) ();pfv是一个函数指针的自定义类型,它指向的函数没有输入参数,返回类行为void。使用这个类型定义名可以隐藏复杂的函数指针语法。指针变量应该有一个变量名:void (*p) (); \/\/...

C语言中,声明变量和初始化变量有什么作用?
c语言中,变量只有先声明,才能使用,这样避免编程时产生不必要的错误,一位不同类型变量的存储格式和长度都不同,所以字节长度不同,声明变量可以让计算机知道你更需要用什么样的格式存储变量,从而高效稳定地运行程序。C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写...

数据结构中*和&的区别是什么
在调用时,*p是指指针p指向的那个变量,比如说之前有int a=5;int *p=a;那么p的值是a的地址,也就是指针p指向a,*p则等于a的值,即*p=5。而&,则是引用,比如说有定义int a=5;再定义int b=&a;那么这里的b则引用a的值,即b=5 ,而再给b赋值:b=10,a的值也会变为10。我想楼主...

七台河市15371132321: 指针变量给指针变量赋值什么意思 -
景单赛乐: 指针变量就是用来存储指针的变量.如 int i,j,*p,*q; 定义了整型变量i和一个指针变量p,i用来存放一个整数,p用来存放一个指针,但这个指针指向一个整型变量.p=&i; 则把i的地址(即一个指针)存放到变量p中,指针p就指向了变量i;同理p=&j; 则p指向了变量j.当 q=p; 时,就是指针变量p给指针变量q赋值,就是把存储在变量p中的指针存储到变量q中去.如果p原来指向j,则q也就指向j了.

七台河市15371132321: C 语言 指针变量对指针变量赋值 -
景单赛乐: 对的,你声明一个数组时数组名就是首地址,执行i=a这条赋值语句时,指针变量i中的内容就是数组a的首地址,j=i,i做左值它代表指针变量i中的内容也就是数组的首地址,执行完这个语句后指针变量j的内容也是数组a的首地址.这是你可以通过间接访问符*去访问所储存地址中的内容.

七台河市15371132321: 将一个指针变量赋值给另一个指针变量 -
景单赛乐: int *p1,*p2; int i=1,j=2; p1=&i; p2=&j ;*p1=*p2 ; //此时的*p1就是i *p2就是j 改变的是:p1所指向的地址中的值! 如果修改p1的地址,则应该是:p1=p2 ;PS: *是引用地址数据运算符,其后只能跟指针变量,表示引用地址中的数据

七台河市15371132321: 关于C语言,*p=a[0]是什么意思呀? -
景单赛乐: c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:1.指针变量定义时的初始化赋值int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a. 这里的*是跟随int的,用来表示p变量是int...

七台河市15371132321: 请问指针赋值到底是怎么回事?
景单赛乐: 首先要清楚:变量的指针就是变量的地址.既内存地址.一个指针变量的值就是某个变量的地址或称为某变量的指针.指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值.未经赋值的指针变量不能使用,否则将造成系统...

七台河市15371132321: C语言指针变量为什么要赋初值? -
景单赛乐: 1、给指针变量赋初值在语法上是没有错误的,编译执行也可以通过,但是一旦代码量增多后,很容易造成指针的错用,为了防止这一问题最好将指针变量定义的时候就置成NULL,这样做是为了代码安全着想. 2、指针定义后就会随机指向一个位置的,编译的时候也不会提示错误,程序短很容易找出来,长了多了就难找了,所以这是一个好习惯吧.

七台河市15371132321: 变量的指针和指针变量概念分别是什么? -
景单赛乐: 指针可以了解为是指存放变量的地址,你想要找到这个变量可以通过找到它存放的地址(即它放在哪)来寻找;变量是变化的量,没有固定的值,可以根据自己的需要来赋值,比如可以赋为1或2等等,这样变量的指针和指针变量就不难理解了.希望能对你有帮助.

七台河市15371132321: c语言中指针变量的赋值方式分别为? -
景单赛乐: int i1,i2,i3; (1)int *p1=&i1,*p2=i2; 用整形变量的地址给基类型为整形的指针变量赋值(2)p1=&i3; 给指针变量赋予变量的地址;(3) p1=p2; 通过指针变量给指针变量赋值;

七台河市15371132321: c++中指针变量是什么意思? -
景单赛乐: 整型变量,赋的值是整型;那么,指针变量,赋的值就是指针咯,指针是内存的地址,这个内存的地址上放有一定的内容.

七台河市15371132321: C语言程序设计 指针变量赋值 -
景单赛乐: 要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后执行赋值操作.对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同.用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果.比如 int a = 10; int b; int *p = &a; 这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网