满意答案
shenytom
2013.11.30
采纳率:51% 等级:12
已帮助:126万人
函数中不会修改main()函数中定义的变量,修改如下:
//---------------------------------------------------------------------------
#include
#include
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef int ElemType[LIST_INIT_SIZE];
typedef struct {
ElemType *elem;
int length;
int listsize;
}SqList;
typedef int Status;
int InitList_Sq(SqList *L) /*注意这里*/
{
L->elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); /*注意这里*/
if(!L->elem) /*注意这里*/
L->length=1; /*注意这里*/
printf("%d\n",L->length); /*注意这里*/
L->listsize=LIST_INIT_SIZE; /*注意这里*/
return 1;
}
int main()
{
SqList p=; /*注意这里*/
InitList_Sq(&p); /*注意这里*/
printf("%d\n",p.length);
return 0;
}
//---------------------------------------------------------------------------
00分享举报