标题:用vc++编译时,没有任何错误,可是执行时说:0x0040116e指引用的0xcccccccc ...
只看楼主
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
结帖率:88.89%
已结贴  问题点数:10 回复次数:3 
用vc++编译时,没有任何错误,可是执行时说:0x0040116e指引用的0xcccccccc内存。该内存不能为read。
#include<stdio.h>
#include<stdlib.h>
struct link
{
    int data;
    struct link *next;
};
struct link *creat(void)
{
    struct link *head,*tail,*p;
    head=tail=NULL;
    printf("please input one number:");
    p=(struct link *)malloc(sizeof(struct link));
    scanf("%d",&p->data);
    while(p->data!=0)
    {
        if(head==NULL) head=tail=p;
        else
        {
            tail->next=p;
            tail=p;
        }
     printf("please input one number:");
     p=(struct link *)malloc(sizeof(struct link));
     scanf("%d",&p->data);
     p->next=NULL;
    }
    return(head);
}
/******************************/
output(struct link *head)
{   
    int k=0;
    struct link *p;
    printf("the link data is :");
    while(p!=NULL)
    {
        k++;
        printf("the %dTh is %d\n",k,p->data);
        p=p->next;
    }
}
/**********************************/
main()
{
    struct link *head;
    head=creat();
    output(head);
}
用vc++编译时,没有任何错误,可是执行时说:0x0040116e指引用的0xcccccccc内存。该内存不能为read。
我编了几个链表的程序都是这样。但编写的其他程序又可以正常执行。请问是什么原因?
搜索更多相关主题的帖子: 内存 include please number input 
2011-04-03 00:27
bccn250
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:379
注 册:2010-5-25
得分:4 
output 函数里 p 指针在使用之前没有指向任何东西,
2011-04-03 00:44
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:4 
output(struct link *head)
{   
    int k=0;
    struct link *p=head;
    printf("the link data is :");
    while(p!=NULL)
    {
        k++;
        printf("the %dTh is %d\n",k,p->data);
        p=p->next;
    }
}

   唯实惟新 至诚致志
2011-04-03 09:16
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
得分:0 
谢谢,非常感谢,是我大意了……
2011-04-03 18:42



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




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

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