有一个使用到二级指针的c语言小程序,在Code Blocks上运行没问题,但是在VC6.0上编译不报错,但是无法运行,为什么会这样?请高手看看代码问题出在哪?
代码如下:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <malloc.h>

struct stu
{
int num

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 古小星

    5人对此回答表示赞同

    struct stu **p;
    creat(p);
    这里传的p值,不是传引用或者地址,当然p的值就不会变,是个未知值,所以(*p)->num肯定会报错
    改成如下,把p的地址传过去
    struct stu *p;
    creat(&p);
    struct stu **p;
    creat(p);
    printf("%d",p->num);
    return 0;
    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Victoria

    5人对此回答表示赞同

    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <malloc.h>
    struct stu
    {
    int num;
    struct stu *next;
    };
    void creat (struct stu **&head)
    {
    head=(struct stu *
    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部