本篇文章给大家谈谈c语言指针指针,以及c语言指针赋值给指针对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
C语言可以用指针数组赋值给数组指针吗?
1、是可以的。我想补充楼上的 就是这两个指针变量同时指向一个地方 内存 指向指针的指针的指针是二级指针。它指向指针。
2、} C语言 怎么把指针的值 赋给另一个数组 循环赋值, 或者直接strcpy。因为这里是字符串。
3、可以。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。
4、可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
5、不行的,数组指针是一个指向一维数组的指针,数组中存放的值不是指针;而指针数组是一个指针类型的数组,数组中的元素是指针。
c语言中能把指针变量赋值给指针变量嘛?
指向指针的指针型变量也是指针变量。当然可以赋值。只是你的指针变量必须先指向一个地址的前提下。
可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
指针变量i中的内容就是数组a的首地址,j=i,i做左值它代表指针变量i中的内容也就是数组的首地址,执行完这个语句后指针变量j的内容也是数组a的首地址。这是你可以通过间接访问符*去访问所储存地址中的内容。
肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。
c语言指针赋值问题?
p为指针,地址是未知的,如果直接赋值 p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。
请分清“指针本身的值”和“指针指向的地址中的值”这两者的区别。指针本身的值就是地址。
p就是一个指针,他指向一个地址,而&p就是p刚才所指向的具体地址,*p是p指向地址里面的东西。也就是值。*p=&a的意思是把a的地址给了*p,这样的话p就指向 (指向a的地址)的地址。
指针赋值问题:1指针如何赋值?如 int p,**q,a;p=1;*p=a;q=a;语法正确,但是p没有指向任何地址。因为在内存中指针分配的空间与变量分配的空间是不同的。
因此这种方法是十分危险的。给指针赋值一般有两种方法,一种是将已经存在的变量的地址传递给指针,格式为:p=另一种是首先为指针申请指向的合法内存,C语言中用函数malloc(),然后给已申请的地址赋值,如*p=6。
可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
c语言指针赋值指针的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言指针赋值给指针、c语言指针赋值指针的信息别忘了在本站进行查找喔。