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楼 匿名用户 数组在当作参数传递时,可以当作指针 当然,参数传递相当于赋值操作,所以用...