用结构体指针进行字符串倒序:
#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;
 }










