标题:大神求助,想问一下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: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464994-1-1.html




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

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