[错误记录_C] 还未给指针变量正确赋值的情况下,就使用它的值

错误的代码:

[错误记录_C] 还未给指针变量正确赋值的情况下,就使用它的值

错误的结果: [错误记录_C] 还未给指针变量正确赋值的情况下,就使用它的值

错误原因分析:

在使用(1) 将pB,pC的值赋给pA的lchild和rchild时:

  还未给指针变量pB和pC赋值,现在pB和pC中存的是个垃圾值

  Note: (2)->(3)时,才对pB 赋值

总结:

  在还未给指针变量正确赋值的情况下,就使用它的值

  这就相当于:

    int a;

    int b = a;

    int a = 3;

  此时b中的值肯定不是a中的值3


正确的代码:

[错误记录_C] 还未给指针变量正确赋值的情况下,就使用它的值

正确的结果:

[错误记录_C] 还未给指针变量正确赋值的情况下,就使用它的值

上一篇:Delphi中记录体做为属性的赋值方法


下一篇:C# Cut Line Bressenham Algorithm