请教各位 初学者一个指针的概念问题
书上有个编写利用无名变量计算球的体积的问题,但是在程序前面有这些代码 ,不太明白在整个程序中起到一个什莫作用,希望各位详细说明下! 谢谢
float *pr=0,*pv=0;
float a;
pr=&a;
pr=(float *) malloc (sizeof (float));
pv=(float *) malloc (sizeof (float));
if ((pr&&pv)==0)
{
printf ( " no enough memory! ")
return;
}
[解决办法]
pr=&a;// 这是脱裤子放屁的绝招吧。
pr=(float *) malloc (sizeof (float));
pv=(float *) malloc (sizeof (float)); // 先给pr, pv分配空间
if ((pr&&pv)==0) // 如果pr, pv中有一个分配空间不成功,程序退出,不过这代码写得真够阿格里拉.
{
printf ( " no enough memory! ")
return;
}
-----------------------------------------
pr=(float *) malloc (sizeof (float));
pv=(float *) malloc (sizeof (float));
if (pr != NULL && pv != NULL) // 改成这样更好一点
{
printf ( " no enough memory! ")
return;
}
[解决办法]
这个例子给的是一个 指针的使用的例子。
从这个例子确实不怎么能够体会指针的作用,
因为你完全可以定义
float r=0,v=0;
后面甚至都可以不需要 malloc ...