这句话是啥意思啊~~~~~~~~~~

[复制链接]
查看11 | 回复3 | 2008-11-12 12:37:09 | 显示全部楼层 |阅读模式
int *a=(ElemType)malloc(n*sizeof(ElemType))

回复

使用道具 举报

千问 | 2008-11-12 12:37:09 | 显示全部楼层
这个是用来动态分配空间的,在C语言里面, 数组是在定义的时候就分配了空间,但是用数组会有好多不方便,因为你必须在定义的时候就指明数组的大小,所以当你本来需要的比定义的要大的时候会发生溢出,当你需要的要比定义的少的时候会浪费空间,所以有了malloc的动态分配,这个就是你想定义多大的空间就定义多大的,它的原型是void *malloc(size_t size );括号里面的是你想定义的空间大小,你可以用n*sizeof(ElemType)来代替它,ElemType是指的类型,指一种类型,可以是int,或者是float或者是一个结构体,sizeof可以返回它们在内存中占用空间的长度,n是你要定义几个这样类型的空间供你使用,注意它的返回值,是一个空指针,在C...
回复

使用道具 举报

千问 | 2008-11-12 12:37:09 | 显示全部楼层
ElemType 是用户自己定义的一个数据单元,如一个结构体。此语句的意思是,开辟一个内存空间,大小为n乘于ElemType的大小。malloc原本返回的是空指针,但这里强制类型转换为ElemType型。我想如果ElemType 不是指针类型的话应该是(ElemType *)才对啊。。。而且a是指向int型的,那这里的ElemType也是int型的。。。...
回复

使用道具 举报

千问 | 2008-11-12 12:37:09 | 显示全部楼层
意思叫你别留恋于她,勿拖泥带水,宜快刀斩乱麻。世界之大什么人都有,一个人不会因为失去另外一个人而活不下去。让你离开她,你会有更多的机会认识到更好的女孩。总之她要离开你总得随便说个戒口。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行