C语言中*p=a[0]与p=a[0]有什么区别?

C语言中*p=a[0]与p=a[0]有什么区别?,第1张

有啊,p是个指针,他储存的是一个变量的地址。你把A[0]里的数据赋给他,是储存在那个变量中,不是在存p中。另一个P是个变量,A[0]中的数据时存在P中

例如:int p;

p=&b;

p=a[0];

b==a[0] 值是放在b中

另一个是放在P中 ,不同的

第一个"p对应的字符是数字0~9"可以用下面语句来表示:

char p,a;

a=1;

p=&a;

现在p是一个指针,它所指向的是变量a,a的值为字符1,那么就应了第一句话;

第二个"p是数字字符0~9"也可以用下面的语句来表示:

char p;

p=1;

现在p是一个字符变量,也应了第二句话

1、首先证明一个引理:椭圆上任意两条正交半径的倒数平方和为定值,从而恒等于1/a^2+1/b^2。

如图p, q是两条正交半径,将其端点坐标代入椭圆方程有

(pcosα)^2/a^2+(-psinα)^2/b^2=1,   →(cosα)^2/a^2+(sinα)^2/b^2=1/p^2

(qsinα)^2/a^2+(qcosα)^2/b^2=1,  →(sinα)^2/a^2+(cosα)^2/b^2=1/q^2

两式相加即得1/p^2+1/q^2=1/a^2+1/b^2(引理证毕)

再利用一个关于直角三角形的定理:1/a^2+1/b^2=1/h^2, 这里a, b是两直角边,h是斜边上的高。

可得1/p^2+1/q^2=1/h^2=2, 即1/a^2+1/b^2=2

2、由1/a^2+1/b^2=2, 及e^2=(a^2-b^2)/a^2联立后消去b可得a与e的关系式,将e的范围代入即得a的范围。这个简单,自己做一下。楼上也有正确答案。

 

ααα

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/jiehun/9723395.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-10-19
下一篇2023-10-19

发表评论

登录后才能评论

评论列表(0条)

    保存