AmberSheng 2014-04-21 04:19
浏览 1053

编译报错,destroyList要先声明后使用,但是为什么initSqlist不报错

#include
#include
//定义一个三元数组

typedef struct Sqlist{
int * elem;//起始地址
int length;//初始长度
int listSize;//线性表容量
}Sqlist;

int main(int argc, char *argv[])
{
Sqlist q;

initSqlist(&q,10);
//destroyList(&q);
printf("%d\n",q.listSize);
system("PAUSE");

return 0;
}
/*
初始化一个线性列表
*list 是需要被初始化的列表引用
*size 是分配的空间大小
*/
int initSqlist(Sqlist
list,int size)
{
list->length = 0;
list->listSize = size;
list->elem = (int*) malloc(size*sizeof(int));

}
/*
释放malloc分配的内存空间
/
void destroyList(Sqlist
list)
{
free(list);
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题