| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 614 人关注过本帖
标题:求完善,在vc++上运行可以倒序输出一个字符串
取消只看楼主 加入收藏
hy247767221
Rank: 2
来 自:襄樊
等 级:论坛游民
帖 子:41
专家分:22
注 册:2011-7-27
结帖率:87.5%
收藏
已结贴  问题点数:5 回复次数:0 
求完善,在vc++上运行可以倒序输出一个字符串
#include<stdio.h>
#include<stdlib.h>

typedef struct NODE
{
    char data;
    struct NODE *next;
}NODE;

NODE *push_stack(NODE *head);
void free_space(NODE *p);


int main()
{
    NODE *head = NULL,*p = NULL;//链表都要有头结点 和头指针

    p = push_stack(head);

    while(p)
    {
        putchar(p->data);
        p = p->next;
    }

    putchar(10);

    free_space(p);

    return 0;
}

NODE *push_stack(NODE *head)
{
    char string;
    NODE *stack = NULL;

    while(1)
    {
        string = getchar();
        if(string == '\0')
            break;
        stack = (NODE *)malloc(sizeof(struct NODE));//倒叙插入法  栈特性
        stack->data = string;
        stack->next = head;
        head = stack;
    }
    return head;
}

void free_space(NODE *p)//直接递归释放就可以了
{
    if(p->next)
        free_space(p->next);
    free(p);
}
2011-07-27 22:01
快速回复:求完善,在vc++上运行可以倒序输出一个字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013584 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved