标题:代码没有语法错误,链接通不过,求解决
只看楼主
sunxueguang1
Rank: 1
来 自:山西
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-3-23
结帖率:60%
已结贴  问题点数:18 回复次数:11 
代码没有语法错误,链接通不过,求解决
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef struct node
{
    int data;
    struct node *next;
}lnode,*linklist;
creatlist(linklist l)
{
    lnode *p,*q;
    int i,j;   
    for(i=0;i<=9;i++)
    {
        p=(lnode *)malloc(sizeof(lnode));
        p->next=l->next;
        l->next=p;
    }
    q=l->next;
    for(j=0;j<=9;j++)
    {
        srand(time(NULL));
        q->data=rand()%50;
        q=q->next;
    }
}
mian()
{
    linklist l1,l2;
    lnode *p;
    //int e;
    l1=(linklist *)malloc(sizeof(lnode));
    creatlist(l1);
    p=l1->next;
    while(p!=NULL)
    {
        printf("%d",p->data);
        p=p->next;
    }
    printf("\n");
}
搜索更多相关主题的帖子: include next 
2013-04-24 20:33
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:5 
看起来没啥问题啊

三十年河东,三十年河西,莫欺少年穷!
2013-04-24 21:07
sunxueguang1
Rank: 1
来 自:山西
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-3-23
得分:0 
回复 2楼 韶志
提示这个错误
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/期中.exe : fatal error LNK1120: 1 unresolved externals
我找不到
2013-04-24 21:09
hg654321free
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2013-4-20
得分:5 
是类型数据错了? 我编译器打开不了。 随便说说。
2013-04-24 21:20
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:0 
main函数里面的这条语句   l1=(linklist *)malloc(sizeof(lnode));   
星号去掉   linklist本来就是指针类型了

还有注意下:
creatlist函数前面最好加一个void
main函数后面return 0;

三十年河东,三十年河西,莫欺少年穷!
2013-04-24 21:20
sunxueguang1
Rank: 1
来 自:山西
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-3-23
得分:0 
回复 4楼 hg654321free
不好意思,我按你说的改了,还是连接通不过啊!
2013-04-24 21:26
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:0 
为什么我可以通过连接?
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef struct node
{
    int data;
    struct node *next;
}lnode,*linklist;
void creatlist(linklist l)
{
    lnode *p,*q;
    int i,j;   
    for(i=0;i<=9;i++)
    {
        p=(lnode *)malloc(sizeof(lnode));
        p->next=l->next;
        l->next=p;
    }
    q=l->next;
    for(j=0;j<=9;j++)
    {
        srand(time(NULL));
        q->data=rand()%50;
        q=q->next;
    }
}
mian()
{
    linklist l1,l2;
    lnode *p;
    //int e;
    l1=(linklist )malloc(sizeof(lnode));
    creatlist(l1);
    p=l1->next;
    while(p!=NULL)
    {
        printf("%d",p->data);
        p=p->next;
    }
    printf("\n");
    return 0;
}

 
收到的鲜花
  • azzbcc2013-04-25 13:15 送鲜花  10朵   附言:建议换编译器,mian都检查不出来。。。

三十年河东,三十年河西,莫欺少年穷!
2013-04-24 21:52
笑傲
Rank: 8Rank: 8
来 自:迪拜
等 级:蝙蝠侠
威 望:5
帖 子:223
专家分:856
注 册:2013-3-9
得分:5 
回复 6楼 sunxueguang1
是main写错了,你写成了mian了

练就一身本领,只为笑傲江湖!
2013-04-24 21:53
hg654321free
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2013-4-20
得分:0 
复制下去都连接不了
2013-04-24 21:55
hg654321free
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2013-4-20
得分:0 
main函数也写错,看见只打印一个数呀。
2013-04-24 21:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-405404-1-1.html




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

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