当前位置:首页 > 科技 > 正文

c 语言指针(c语言如何给指针赋值)

c 语言指针(c语言如何给指针赋值)

大家好,关于c语言如何给指针赋值很多朋友都还不太明白,今天小编就来为大家分享关于c 语言指针的知识,希望对各位有所帮助! c语言指针赋值问题 请分清“指针本身的值”和“...

大家好,关于c语言如何给指针赋值很多朋友都还不太明白,今天小编就来为大家分享关于c 语言指针的知识,希望对各位有所帮助!

c语言指针赋值问题

请分清“指针本身的值”和“指针指向的 中的值”这两者的区别。指针本身的值就是 。

可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。

变量的指针就是变量的 。存放变量 的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的 或称为某变量的指针。

指针只是申明了而没有初始化。p是指针,*p是取p指向的 的内容。

n 是整型变量,p是指向整型变量的指针,q是指向指针的指针。也就是 n中存放整型数,p中存放整形数的 ,q中存放指针的 。 * 在运算中的作用是代表取指针所指向的变量。

C语言指针赋值?

因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=*p=7;实际上就是使a等于了7。

要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后 赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。

可以直接给指针指向的数据赋值。因为*p操作是这样一种运算,返回p的值作为 的那个空间的取值。存放 的变量称为指针变量。

这个等效于 a=b, float赋值给int,会自动做 转换,也就是向下取整。当如果是 q=p 那就不行了。 不同类型指针不可以直接赋值。如果一定要赋值 可以q=(int *)p;做显式的 转换。

当这个指针没有任何指向时,可以赋值为null值,但是改指针不可使用,程序中应该做 断。下面是一些赋值演示。

肯定能。但你编写的:int p;*p=7;这样的程序不对。因为“能直接给指针指向的数据”赋值,而你编写的小程序里的p还没有指向,所以不能赋值;这个指针叫“悬浮指针”,也叫野指针,它不能被赋值的。

C语言如何把指针指向的值赋值到变量上。。。

C语言 形式逻辑不成立(C语言的缺点!)。int a[ 10] ,*p=a; 是声明,声明中 *p=a 表示p是指针,初始化把a数组的首 赋给它。

p是指针变量,取p 的 赋值给一个变量,用&p,这是对的。 问题在于用来存储这个结果的变量是什么类型的,应该是指向指针的指针,int **q。

可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。

p1 这并不是指针。。而是指针所指向的值,temp=*p1即把这个指针所指向的值赋值给一个临时变量 都是同一类型;指针变量的值是指针,指针就是 ;指针变量指向的变量就不是 了,而是一个具体的变量。

c语言如何给指针赋值和c 语言指针的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

最新文章