c语言函数指针的赋值 c语言指针的赋值法则
在C语言中能否直接给指针指向的数据赋值?为什么?
1、肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。
创新互联建站专注于承德企业网站建设,自适应网站建设,商城网站制作。承德网站建设公司,为承德等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
2、可以直接给指针指向的数据赋值。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。
3、不同类型指针不可以直接赋值。如果一定要答赋值 可以q=(int )p;做显式的强制转换。回 但是由于int和float的存储结果不同,得到答的值也是错的。
4、指针变量赋值给指针变量 是可以的。我想补充楼上的 就是这两个指针变量同时指向一个地方 内存 指向指针的指针的指针是二级指针。它指向指针。
5、因为C语言中,凡是以括住的形式直接出现,而且你又没有为其分配内存空间的字符串都是常量字符串,是不能修改其值的。这样:char a[6]=helloa[2]=c就可以了。
在C语言中能否直接给指针指向的数据赋值?为什么
1、可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
2、肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。
3、不同类型指针不可以直接赋值。如果一定要答赋值 可以q=(int )p;做显式的强制转换。回 但是由于int和float的存储结果不同,得到答的值也是错的。
4、指针变量赋值给指针变量 是可以的。我想补充楼上的 就是这两个指针变量同时指向一个地方 内存 指向指针的指针的指针是二级指针。它指向指针。
c语言中函数指针怎么赋值?
变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。
结构体指针就是这个指针变量的值必须指向存放该结构体的内存位置。当这个指针没有任何指向时,可以赋值为null值,但是改指针不可使用,程序中应该做判断。下面是一些赋值演示。
给指针赋值一般有两种方法,一种是将已经存在的变量的地址传递给指针,格式为:p=另一种是首先为指针申请指向的合法内存,C语言中用函数malloc(),然后给已申请的地址赋值,如*p=6。
可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。
要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后执行赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。
文章名称:c语言函数指针的赋值 c语言指针的赋值法则
文章位置:http://myzitong.com/article/dccdghg.html