#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct {
ElemType data[10];
int length;
// int Maxsize;
}SqList;
void SqListlen (SqList &L)
{
for(int i=0;L.data[i]!=NULL;i++)
L.length++;
}
bool function(SqList &L)
{
ElemType i;
int k=L.length/2;
printf("k=%d\n",k);
if(L.length%2)
for (int j=L.length/2-1;j>=0;j--)
{
k++;
i=L.data[k];
L.data[k]=L.data[j];
L.data[j]=i;
}
else
for (int j=L.length/2-1;j>=0;j--)
{
i=L.data[k];
L.data[k]=L.data[j];
L.data[j]=i;
k++;
}
return true;
}
void printSqList(SqList L){
for(int i=0;L.data[i]!=NULL;i++)
printf("L.data[%d]=%d\n",i,L.data[i]);
}
int main(void){
SqList L={1,2,4,7,8};
SqListlen(L);
printSqList(L);
function(L);
printSqList(L);
// printf("%d",L.length);
return 0;
}