标题:顺序储存
只看楼主
天空种子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-16
结帖率:100%
 问题点数:0 回复次数:1 
顺序储存
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct
{
    ElemType *elem;
    int length;
    int listsize;
}SqList;

void CreatSqList(SqList &L);
int  lengthtlist(SqList L);
void ListInsert(SqList &L,int i,int &e);
void PreList(SqList L);
 
void main()
{
     SqList L;
      int i;
     int data[ ]={1,2,3,4,5,6};
     CreatSqList( L);
     for(i=0;i<6;i++)
     {
         ListInsert(L,i+1,data[i]);
     }
    printf("%d\n",L.length);
    PreList(L);
}

void CreatSqList(SqList &L)
{
   
    L.elem=(ElemType*)malloc(100*sizeof(ElemType));
    L.length=0;
    L.listsize=100;
}
int lengthlist(SqList &L)
{
   
    return (L.length);
}
void ListInsert(SqList &L,int i,ElemType &e)
{
    int *p,*q;
    q=&(L.elem[i-1]);
    for(p=&(L.elem[L.length-1]);p>=q;p--)*(p+1)=*p;
    *p=e;
    ++L.length;
}

int lengthlist(SqList L)
{
   
    return (L.length);
}

void PreList(SqList L)
{
   
    for(int i=0;i<L.length;i++)
        printf("%d",*L.elem[i]);
}


 为什么老出现  error C2100: illegal indirection
搜索更多相关主题的帖子: 储存 顺序 
2009-11-23 22:48
ys遇
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-29
得分:0 
for(int i=0;i<L.length;i++)
        printf("%d",*L.elem[i]);
改为:
for(int i=0;i<L.length;i++)
        printf("%d",L.elem[i]);

2010-11-29 22:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-293157-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.652433 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved