[C] 广义表数据结构 →→→→→进入此内容的聊天室

来自 , 2020-11-25, 写在 C, 查看 122 次.
URL http://www.code666.cn/view/02b1be0d
  1. int Create ( GList *ls, char * S )
  2. {
  3.         Glist p;
  4.         char *sub;
  5.         if StrEmpty ( S ) *ls = NULL;
  6.         else
  7.         {
  8.                 if ( ! ( *ls = ( GList ) malloc ( sizeof ( GLNode ) ) ) ) return 0;
  9.                 if ( StrLength ( S ) = = 1 )
  10.                 {
  11.                         ( *ls )->tag = 0;
  12.                         ( *ls )->data = S;
  13.                 }
  14.                 else
  15.                 {
  16.                         ( *ls )->tag = 1;
  17.                         p = *ls;
  18.                         hsub =SubStr ( S,2,StrLength ( S )-2 );
  19.                         do
  20.                         {
  21.                                 sever ( sub,hsub );
  22.                                 Create ( & ( p->ptr.hp ), sub );
  23.                                 q = p;
  24.                                 if ( !StrEmpty ( sub ) )
  25.                                 {
  26.                                         if ( ! ( p = ( GList ) malloc ( sizeof ( GLNode ) ) ) ) return 0;;
  27.                                         p->tag = 1;
  28.                                         q->ptr.tp = p;
  29.                                 }
  30.                         }
  31.                         while ( !StrEmpty ( sub ) );
  32.                         q->ptr.tp = NULL;
  33.                 }
  34.         }
  35.         return 1;
  36. }
  37.  

回复 "广义表数据结构"

这儿你可以回复上面这条便签

captcha