|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码中的加粗下划线部分应该填什么,请详细解释一下,鄙人这部分比较弱
代码的功能是顺序表的初始化和获取元素
- #define MAXSIZE 20
- #define OK 1
- #define ERROR 0
- #define TRUE 1
- #define FALSE 0
- #include<stdio.h>
- #include<stdlib.h>
- #include<malloc.h>
- typedef int ElemType;
- typedef struct
- {
- int data [MAXSIZE];
- int last;
- }sqlist;
- /*线性表的初始化*/
- sqlist * init_()
- {
- sqlist *L;//命名一个sqlist *类型的指针。
- L=(sqlist*)malloc(sizeof(sqlist));
- if(L!=NULL)
- return L;
- }
- /*Getlem 获取元素操作*/
- /*操作结果是用e返回表L中第i个元素的值,所以为int类型*/
- int Getlem (sqlist L,int * e,int i)
- {
- if(L.last==0||i<1||i>L.last)
- return ERROR;
- *e=L.data[i-1];
- return *e;
- }
- int main ()
- {int x;
- int i;
- int *e;
- sqlist *L;
- L=init_();
- L->data[0]=1;
- L->data[1]=2;
- L->data[2]=3;
- L->data[3]=4;
- scanf("%d",&i);//输入你想取得第i个元素
- [b][u]x=Getlem(*L, ,i);[/u][/b]
- printf("%d",x);
- return 0;}
复制代码 |
|