zoukankan      html  css  js  c++  java
  • C语言结构体指针的引用问题

    在写栈的一个应用时遇见这样的一个问题

    SqStack s;
    s->base = (int*)malloc(sizeof(int)*10);

    通过这样一个代码引用的时候,会导致程序出现异常

    经过一番调试之后发现如果把程序修改成这样,程序就不会有问题

    SqStack sq;
    (&sq)->base = (int*)malloc(sizeof(int)*10);

    经过思考和查阅资料发现,在开始的代码之中,并没有创建一个SqStack类型的变量,换句话来说,开始的代码之中指针没有指向的指导致程序寻址时出现错误,指针变量要正确的指向那个需要改写的变量之中。没有正确引用的指针会很容易导致问题的。

    另外一个小问题是,C语言在传递指针类型的时候在函数中只有*a这一种形式。&a这种形式实在c++中使用的。

  • 相关阅读:
    生成函数代替伯努利数
    关于费用流
    GDOI注意事项
    计算几何 学习笔记
    jzoj5370
    图上的游戏
    小学生语文题
    arcane
    P2305 [NOI2014] 购票
    P3512 [POI2010]PIL-Pilots
  • 原文地址:https://www.cnblogs.com/shubin/p/6877049.html
Copyright © 2011-2022 走看看