| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 914 人关注过本帖
标题:请教一个链表的问题
只看楼主 加入收藏
jbddd
Rank: 2
等 级:论坛游民
帖 子:45
专家分:24
注 册:2009-7-26
收藏
得分:0 
以下是引用liangwenbc在2009-12-23 13:22:32的发言:

你要注意书写规范,你的程序乱78糟的啊。要看懂你的意思得花一定的时间
我是一菜鸟 我会注意的 谢谢你的指点
2009-12-24 00:11
liangwenbc
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
帖 子:168
专家分:174
注 册:2008-6-11
收藏
得分:0 
你说运行崩溃不知道你用的是什么编译器,可能是printf()函数里面的汉字作怪。我保留汉字用WIN-TC运行时出现乱码,把汉字换成英文再运行就没什么问题。你可以试试看。应该是编译器不支持中文
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h>
struct student
{
    char name[100];
    int number;
    struct student *next;
};
struct student *Creat(int n)         /*创建链表,根据输入的学生数量创建*/
 {      struct student *h,*p1,*p2;
        h=p1=p2=NULL;
        for(;n>=0;n--)
                      /*输入的次数循环*/
         {
            if (h==NULL)             /*如果头指针是空的话,就创建一个空间,并使得p1=h*/
            {
                p1=(struct student *)malloc(sizeof(struct student));
                h=p1;
            }
            if (h!=NULL&&n>0) /*如果头指针不为空,则继续*/
            {
            printf("请输入学生的名字:");
              scanf("%s",p1->name);
            printf("请输入学生的成绩:");
              scanf("%d",&p1->number);
            p2=p1;
            p1->next=(struct student *)malloc(sizeof(struct student));
            p1=p1->next;
            }

                p2->next=NULL;
         }
        return h;
}
void print(struct student * h) /*打印的函数*/
{
    struct student *p=h;
        do
        {
            printf("姓名:%s,成绩:%d\n",p->name,p->number);
            p=p->next;
        }
        while(p!=NULL);
}
int main()
{
    int n;
    struct student * h;
    printf("输入学生总人数:\n");
    scanf("%d",&n);
    h=Creat(n);
    print(h);
    return 0;
}

qq7434391
2009-12-24 01:18
jbddd
Rank: 2
等 级:论坛游民
帖 子:45
专家分:24
注 册:2009-7-26
收藏
得分:0 
是 编译器的问题 谢谢你
2009-12-25 23:12
快速回复:请教一个链表的问题
数据加载中...
 
   



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

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