首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

菜鸟一个指针的概念有关问题

2012-03-30 
请教各位 初学者一个指针的概念问题书上有个编写利用无名变量计算球的体积的问题,但是在程序前面有这些代

请教各位 初学者一个指针的概念问题
书上有个编写利用无名变量计算球的体积的问题,但是在程序前面有这些代码   ,不太明白在整个程序中起到一个什莫作用,希望各位详细说明下!   谢谢
        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 ...

热点排行