| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1248 人关注过本帖
标题:大神求助,想问一下malloc函数应用
只看楼主 加入收藏
while循环
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-4-2
结帖率:0
收藏
 问题点数:0 回复次数:4 
大神求助,想问一下malloc函数应用
.....................................
#define STACK_INIT_SIZE 20
#define STACKINCREMENT  10

   s->base=(ElemType *)malloc(STACK_INIT_SIZE *sizeof(ElemType))

。。。。。。。。。。。。。。。。。
以上的  s->base=(ElemType *)malloc(STACK_INIT_SIZE *sizeof(ElemType))中malloc为什么能够 有2个“大小”数值,
书上都是malloc(sizeof(length));
前面加一个是什么意思?可以提醒我吗?
2016-05-19 00:26
while循环
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-4-2
收藏
得分:0 
#include <stdio.h>
#include <stdilb.h>
#include <math.h>

#define STACK_INIT_SIZE 20
#define STACKINCREMENT  10

typedef struct ElemType;

typedef struct
{
    ElemType *base;
    ElemType *top;
    int stackSize;
}sqStack;
 
void InitStack(sqStack *s);
{
   s->base=(ElemType *)malloc(STACK_INIT_SIZE *sizeof(ElemType))
2016-05-19 00:32
while循环
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-4-2
收藏
得分:0 
纠正下之前问题, s->base=(ElemType *)malloc(STACK_INIT_SIZE *sizeof(ElemType))是什么意思?为什么sizeof前面加*?谢谢
2016-05-19 00:34
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
一个size是sizeof(ElemType)
共有STACK_INIT_SIZE个size
2016-05-19 00:38
while循环
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-4-2
收藏
得分:0 
回复 4楼 吹水佬
2016-05-19 21:04
快速回复:大神求助,想问一下malloc函数应用
数据加载中...
 
   



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

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