赞
踩
//数据结构对 int *p;的操作,其中开阔数组空间最重要
#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef int Status;
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define OK 1
#define ERROR 0
typedef struct Sqlist
{
ElemType elem[10];
int length;
int listsize;
}*Sqlist;
typedef struct Lnode
{
ElemType data;
Status *next;
}Lnode,*LinkList;
Status initializer_Sp(Sqlist *L) //以形参的方式传入结构体,所以不能改变其中本质
{
L->elem = (int *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L->elem) exit(ERROR);
L->length = 0;
L->listsize = LIST_INIT_SIZE;
return OK;
}
void insert(Sqlist L,int x);
void insert(Sqlist L,int x)
{
//if(L)
}
int main()
{
Sqlist L = (Sqlist)malloc(sizeof(struct Sqlist)); //然而在这里使用的时候正常操作
int i=0;
initializer_Sp(L);
printf("*");
/*for(i=0;i<list_init_size;i++) //所以在这的时候进行卡死
{
//l.elem[i]=0;
int *p;
p = l.elem[i];
printf("%d\n",*p);
*p = i;
}*/
int pos;
scanf("%d",&pos);
L->elem[pos] = 1111;
printf("%d\n", L->elem[pos]);
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。