| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 412 人关注过本帖
标题:在malloc函数示例程序看到if(pch)这种形式,怎么理解,不是很习惯。
只看楼主 加入收藏
某人在心灵
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2012-11-7
收藏
 问题点数:0 回复次数:4 
在malloc函数示例程序看到if(pch)这种形式,怎么理解,不是很习惯。
大家好。
本人以前断断续续学习过一些编程的知识。入门的语言是java。一直没有机会实践。算是个眼高手低的门外汉
大学时候是C  c++过了一下。懵懵懂懂没什么动手经验
近日由于工作需要。要解决下编程时候动手和动脑能力低下的问题。所以从网上找了个C入门的PPT结合已有知识。一步步练习写代码
可能是VC6版本问题。不带帮助文件。无法打开文件上次的(每次都是新建解决的)
现在练习到IF 和switch 语句。  刚刚翻帖子看到下面的函数malloc()自己百度
后找到这样的代码
 里面if (pch)   是不是理解为  如果pch这个地址存在 ;;或者别的理解方式?

// malloc.c      
      #include <syslib.h>
      #include <alloc.h>

     int main()
      {
        char *pch;
        
       clrscr();        // clear screen

        pch = (char *)malloc(100);
        if (pch)
          printf("Memory Allocated at: %x", pch);
        else
          printf("Not Enough Memory!\n");

        free(pch);
        
        getchar();
        return 0;
      }
搜索更多相关主题的帖子: 能力 门外汉 百度 
2012-11-07 13:49
某人在心灵
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2012-11-7
收藏
得分:0 
可能是我学java时候没有指针概念的 有指针的理解起来不怎么行
2012-11-07 13:57
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
malloc执行失败会发回一个空指针也就是0,如果成功返回的是一个指向这块内存的指针。if (pch) 这样判断是没有逻辑错误的。也可以理解为Java里的 if (pch != null)

My life is brilliant
2012-11-07 14:07
某人在心灵
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2012-11-7
收藏
得分:0 
回复 3楼 lz1091914999
谢谢,那样我就理解了  相当于判断真假.实际就是判断该大小的空间是否分配给了pch
2012-11-08 10:28
hfhf2006
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:169
注 册:2012-6-29
收藏
得分:0 
回复 楼主 某人在心灵
同意3楼意见,if(put),相当于if(put!=0),而put是一个指针,malloc若失败,就返回空指针,也就是0
2012-11-08 11:29
快速回复:在malloc函数示例程序看到if(pch)这种形式,怎么理解,不是很习惯。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024085 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved