C语言中,定义double p的指针,那么p的类型是

2020-12-05 14:16:49 字数 4695 阅读 7021

1楼:匿名用户

直接输出p就是一个长整型的数字,你定义的double*就是指的这个内存地址保存的数据的类型,输出这个数据则会带有小数点,输出地址不会

2楼:匿名用户

汗死。。。指针地址是用intger类型的。。占八位。。

跟你这个double有什么关系。。你打印下就知道了。用double来定义是因为每个存储的数据都不用,例如int类型和double类型存储的位数都不同,所以要用一个类型初始化指针

3楼:

p是int醒没有。000000

4楼:匿名用户

公~~号搜:芳颜助手,查所在地医院,收费标准,排行榜,效果

求c语言大神! 若有定义"double(*p)[4]:",则p是行指针,p占一个存储单元 这句话是对的还是错的?

5楼:happy菠菜

错的, p是指向数组的指针,估计可以叫行指针。 但是p是指针,在pc上指针是4个字节,所以p占一个存储单元是百分百错的。

c语言,指针的内容是不是都是一个整型数值?我意思是假定*p,那么p是不是一定是一个整型数值?

6楼:匿名用户

没错char* p

int* p

double* p

所有的p所占的内存都是一样长的。可以通过sizeof(char*)打印出来。 p里面存的是个地址。

你可以但是最好不要把它当成一个整型数值来用。因为整型数值 说明这个值的类型是整型的。是指针类型的你可以就说是指针型的值。

7楼:沃然网络

是的。是指针类型的就说是指针型的值。

c语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?

8楼:鄢昭君衡哲

等价的指针变量在定义的时候要加*

,使用的时候若是与其他指针做运算的时候就不用加*,例:double*q,*p;

p=q若是与非指针变量的时候就要加*

例*p=&a

9楼:仍易阙铃

二者是等价的。但你要搞清楚了,指针什么时候也不加*。声明指针时,那个*是double的而不是p的。

取指针指向的内容时的*p中的*是取值操作符,也不是p的!在一个类型符下声明指针变量和普通变量时,在指针变量前写一个*是为了区别这个变量是指针而不是普通变量,*也是前面的类型符的。如:

inta,*p,b,*q;就是声明a、b为int型普通变量,p、q是int

*型指针变量!

10楼:六秋绪佳

第一个问题

创建一个

double

类型的变量p,

并将数字a的第

1个元素复制给

p;第二个问题

创建一个

double

类型的变量p,

并将数字a的第

n+1个

元素复制给p;

c语言中,定义int型变量a指针*p,那么,*p=&a和p=&a是什么区别?

11楼:匿名用户

只能int *p=&a或者int *p;p=&a;

12楼:匿名用户

定义int类型变量a和指针*p,则指针p存的是一个int型变量的地址,即可以表达为:p = &a;

*p存的是int型变量的指,即p指针指向地址的内容,所以可*p = a; 当你用*p = &a时,编译器会认为指针的值表示了地址,编译报错。如果你真想这样表示,也可以,只需要将地址强转为int型,即

*p = (int)&a;

13楼:天河宙

你要先int *p然后才能p=&a

14楼:匿名用户

p是地址 &a是地址,*p是p地址对应的值

15楼:白花恋歌

去看 c和指针 这本书,有非常详细的关于指针的几乎所有的问题,&a表示取变量a的地址,根据声明,*p表示访问指针所得到的整形变量,一般情况下地址不能赋值给整形变量,如果非要这么做,只能使用强制类型转换

16楼:匿名用户

*p 是错的。。。。

c语言中double *ptemp =&pdouble double *ptemp =pdouble得区别? 希望详细解释

17楼:匿名用户

1、double *ptemp 这是定义一个指针变量,ptemp;

2、double *ptemp =&pdouble double *ptemp =pdouble 是给指针变量赋值;

3、区别,第一个pdouble是个double的变量,所以给指针变量赋值需要加&,意思是取pdouble的地址,第二个pdouble本身就是个指针变量,所以不需要加&。

18楼:吾很一般

double *ptemp你这样定义的话,ptemp表示指向double的指针,

所以你的赋值肯定要是指针,double *ptemp =&pdouble表示把pdouble的地址给ptemp

double *ptemp =pdouble 这句pdouble会转换成地址给ptemp

c语言中,p为指针,那么*p和&p是一样的吗,什么区别

19楼:匿名用户

上面是我自己做的原理图,深入到内存中,你就懂了.不懂随时call

20楼:匿名用户

楼主发现这两个的区别了吗?

*p &p

他们的区别无非就是p前面带的符号

,如果楼主知道该符号的含义就不会提这个问题了;

* 取值运算符?

& 取地址运算符?

* 和 & 互为反运算符;

楼主还有疑问吗?

加油!!

21楼:xiao蝌蚪找妈妈

在声明指针变量的时候,*p表示声明p是指针变量,比如int *p(声明p为int型指针变量);在调用指针变量的时候,*p表示指针变量p所指向的变量的值,比如int a=5,b; int *p;(声明p为int型指针变量),p=a; b=*p;(把p所指向的变量的值,即a的值赋给变量b)。对于&p,则是代表变量p的地址,显然和以上*p的两种意思都不一样

22楼:

*p 是取p的内容

&p 是取p的地址

23楼:用户名都是渣渣

*p是p指向的内容,&p是保存p指针的内存地址

c语言中,指针变量p,整型变量a,p指向a;那么*p 、 p、 a、 &a是什么关系?

24楼:匿名用户

指针类的题目记住一个原则,就是两边类型要一致。

因此,*p=a和p=&a是对的,其余是错的。

在这里p是指针,而*p是变量,所以*p=a是对的。

什么是指针,指针就是地址,因此p=&a是对的。

这里最容易混淆的一点是:定义时的写法可以特殊一点。例如:

int a=8; int *p=&a;

这也是对的,尽管违背了我前面前的原则(左边是变量右边是地址),但这是定义,等同于:

int a=8; int *p; p=&a;

25楼:匿名用户

*p=a,意思是将a的值赋给指针变量p,

*p=&a是两重指针的概念

p=&a意思是将a的地址赋给p,前面一般要先进行定义 int *pp=a语法错误

26楼:匿名用户

*p=a,p=&a是对的。

*是取地址所指向的内容(值);

&是取变量的地址。

指针变量的内容(值)就是一个地址值,指针其实“就是”地址。

27楼:匿名用户

*p=a, p=&a是对的

c语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?

28楼:

二者是等价的。但你要搞清楚了,指针什么时候也不加*。声明指针时,那个*是double的而不是p的。

取指针指向的内容时的*p中的*是取值操作符,也不是p的!在一个类型符下声明指针变量和普通变量时,在指针变量前写一个*是为了区别这个变量是指针而不是普通变量,*也是前面的类型符的。如:

int a,*p,b,*q;就是声明a、b为int型普通变量,p、q是int *型指针变量!

29楼:匿名用户

等价的 指针变量在定义的时候要加* ,

使用的时候若是与其他指针做运算的时候就不用加*,例:double *q,*p; p=q

若是与非指针变量的时候就要加* 例*p=&a

30楼:匿名用户

是等价的

指针变量加*表示取地址的逆运算

不加*就表示那个变量存放的地址

31楼:希望有绊脚石

凡是在类型后面加*的, 就是指针,, 我估计跟你说太多概念, 你也会模糊的。

自己好好看书好一些。 我的建议。。

C语言中,指针占用的空间是多大?和指针类型有关系吗

1楼 指针和其指向的数据类型有关系,你可以用sizeof 来做测试 printf the size of char is d n sizeof int printf the size of char is d n sizeof char 另外,指向结构体的指针就要看具体情况了,c语言还有所谓的 对齐...

c语言中有时会定义p a是什么意思不应该是p a吗

1楼 夏成 int a int p a 相当于int p p a 记住就行了 除了定义的时候,其他时候 p 正常情况 只能等于内容 a的值 2楼 匿名用户 int a int p a 或者int p p a c语言中 p a和p a有什么区别 3楼 非常可爱 c语言中 p a和p a只有一个区别就是...

c语言中数组名和指针变量的区别,C语言中数组名和指针的区别

1楼 销 数组名除了sizeof会返回数组大小,其他的实况下是相当于一个指针常量无区别的 指针常量也就是说,不能改变数组名的值,比如int a 10 a a a a 10等都是非法的 c语言中数组名和指针的区别 2楼 匿名用户 数组在当作参数传递时,可以当作指针 当然,参数传递相当于赋值操作,所以用...