这道题主要要注意两点
1:创建顺序表的时候注意是字符型
2:输出的时候要逆序输出,从最后一位读取即可
上代码
#include<stdio.h>
#include<stdlib.h>
typedef struct {
char data[100];
int length;
}SqList;
void InitList(SqList *&L)//初始化
{
L=(SqList *)malloc(sizeof(SqList));
L->length=0;
}
void CreateList(SqList *&L)//创建顺序表
{
int n,i;
char a[100];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
scanf("%c",&a[i]);
L->data[i]=a[i];
}
L->length=n;
}
void DispList(SqList *L)
{
for(int i=0;i<L->length;i++)
printf("%c ",L->data[L->length-i-1]);//逆序输出
}
int main()
{
SqList *L;
InitList(L);
CreateList(L);
DispList(L);
return 0;
}
希望对你有帮助