1楼:gta小鸡
a是一个float数组,p是一个float指针。数组名本质上就是指向数组首元的指针名,所以a也可以当做一个float* const指针使用,可以直接令p=a,也等价于p=&a[0]。而&a代表数组名a的地址,是一个数组指针,类型是float(*)[10],和p类型不符。
2楼:
因为float a[10],*p;这样声明的指针p是指向float型的指针,而a[0]就是下标为0的元素,当然就是float型,那么&a[0]就是下标为0的元素的地址,也就是指针,赋给p等号两边类型匹配,所以正确。而a是数组名,c/c++规定它也是指向下标为0的元素的指针,之不过是常指针;&a就是双重指针了,它表示a这个数组一行的指针(*)[10],所以赋给float *型指针p类型不匹配。若是p=a就对了,它造价于p=&a[0]。
3楼:
a为数组直接定义不行的
问一下:float *a 和 *float a 有什么区别? 为什么有时是p=&a,有时是p=a,有时是*p=a,后两者有什么区别?
4楼:匿名用户
*a表示a是一个指针(地址),无论是什么修饰*a,a都是存了一个4个byte的地址,区别是,你用了float修饰,表示这个地址指向的是float变量。
&a,表示取a变量的地址,例如int a=1;现在&a表示取a这个变量地址。
*p;表示取地址(指针)p指向的地址保存的值,例如float a=10;
float *b=&a;//让b指向a变量的地址*b=20;//改变指向的地址上的值
*p=a和float *p不同
前者里*是运算符,表示取p指向的地址的值,后者只是表明这是一个指针
概率论问题:为什么P(A-B)P(A)-P(AB)呢
1楼 demon陌 在概率论中,先有事件相等,才有概率相等。 由概率的单调性,只有条件 b包含于a 成立的时候,才有p a b p a p b 成立。 对于任意两个事件a b来说,b不一定包含于a,而ab一定包含于a,所以a b a ab, 所以 p a b p a p ab 2楼 p a b 是发...
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只有一个区别就是...
概率论中为什么P(A-B)P(A-AB)
1楼 厉害炮弹不虚发 这个公式的意义就是事件a发生同时事件b不发生的概率为 事件a发生的概率 事件a与b同时发生的概率举个例子 比如一个交通岗发生车祸是事件a,交通岗是绿灯是事件b 那么p a b 的意义就是这个交通岗不是绿灯的情况下发生车祸的概率 p ab 的意义就是这个交通岗是绿灯的情况下发生车...