注册 登录
编程论坛 数据结构与算法

我想问个问题,不理解这个语句是什么意思?不要笑哈。

sjz_zdf 发布于 2010-07-17 17:55, 779 次点击
#define initsize 100
    typedef int DataType;
    typedef struct
         {
               Datatype* data;
               int maxsize,n;
          }SeqList



以上是顺序表的动态存储分配算法的C语言描述,问题是下面这一句初始的动态分配语句为:
                                                 data=(DataType*)malloc(sizeof(DataType) *initsize);
我的疑惑是那个 sizeof(DataType) 是做数据类型的吗?怎么解释这一语句。谢谢。   
4 回复
#2
hzh5122010-07-18 16:09
sizeof 是操作符,
malloc的参数要求是无符号整数,表示分配长度为sizeof字节的内存块
#3
liuzhang68532010-07-24 13:29
初始化100个整型变量,强制转换成整形指针,地址放在data变量中。sizeof是求出变量在内存中占几个字节
#4
zhuyuwilliam2010-09-19 19:58
大家太强悍了,我听不懂
#5
zhuyuwilliam2010-09-19 19:59
看得想睡觉
1