本篇文章给大家谈谈指针给指针赋值c语言,以及c语言怎么把指针的值赋给变量对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
c语言中能把指针变量赋值给指针变量嘛?
1、指向指针的指针型变量也是指针变量。当然可以赋值。只是你的指针变量必须先指向一个地址的前提下。
2、可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
3、肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。
4、我这里有C++环境,帮你试了一下不行(当然,也有变相的方法,就是将数组指针的首元素地址给指针数组中的一个指针),估计C差不多。情况参考图:二者的类型系统认为是不相等的。
c语言指针=指针能不能直接赋值
1、可以,现在的编译器会自动将赋给指针的整形数据强制转换成指针类型的。在32位系统下,一个指针本来就是一个32位整数,只是这个整数是某个变量的地址。
2、可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
3、肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。
4、可以直接给指针指向的数据赋值。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。
c语言指针赋值问题?
1、请分清“指针本身的值”和“指针指向的地址中的值”这两者的区别。指针本身的值就是地址。
2、要是都在一个函数内是不会有问题的。 你的问题应该不在上面所述的部分。
3、p为指针,地址是未知的,如果直接赋值 p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。
4、因此这种方法是十分危险的。给指针赋值一般有两种方法,一种是将已经存在的变量的地址传递给指针,格式为:p=另一种是首先为指针申请指向的合法内存,C语言中用函数malloc(),然后给已申请的地址赋值,如*p=6。
5、没办法做到。因为a是一个指针,占用4个字节,而b是一个字符变量,占用一个字节。不能将指针的值赋给字符变量。当然,如果你将b声明为一个字符数组,那么可以将abc放到字符数组中。
6、n 是整型变量,p是指向整型变量的指针,q是指向指针的指针。也就是 n中存放整型数,p中存放整形数的地址,q中存放指针的地址。 * 在运算中的作用是代表取指针所指向的变量。
指针给指针赋值c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言怎么把指针的值赋给变量、指针给指针赋值c语言的信息别忘了在本站进行查找喔。