用结构体指针进行字符串倒序:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#define Maxmize 100
typedef struct
{
char ch[Maxmize];
int length;
}string;
int main()
{
string *a,*A;
a=(string*)malloc(sizeof(string));
A=(string*)malloc(sizeof(string));
printf("任意输入一个字符串:\n");
gets(a->ch); //可读取空格与缓冲区的回车符,但遇到换行符则返回
a->length=strlen(a->ch);
A->length=a->length;
for(int i=0;i<A->length;i++)
A->ch[i]=a->ch[A->length-i-1];
printf("倒序后的字符串为:\n");
for(int i=0;i<A->length;i++)
printf("%c",A->ch[i]);
return 0;
}