gunlin321 发表于 2014-11-25 01:15:24

娱乐于教一体。是烦躁的编程变得有趣

wewewewq 发表于 2014-11-25 12:35:06

指针是C语言的老大难,学不会指针,就学不会C

changandax 发表于 2014-11-25 12:51:20

现在一看见指真头都大了

tongchuan 发表于 2014-11-25 15:24:32

#include <stdio.h>
#include <stdlib.h>
typedef struct _tree
{
      int data;
      struct _tree * next;
}tree;

void InitTree1(tree *p)   //这个应该没有疑问
{
      p =(tree* )malloc(sizeof(tree)); //这里不需要强制类型转换。
                //malloc(sizeof(T))返回T*型值,“=”左右两边类型一样,符合语法。
      p->data = 0;
      p->next = NULL;
      return ;
}
void InitTree2(tree **p)    //这说过了
{
    (*p) = (tree*)malloc(sizeof(tree));   //p内记录的是tree*型变量的地址,对其取*,即*p指的
      //就是tree* 变量,即指向tree型变量的指针。一句话(*p)相当于上边的InitTree1中的p。当然
      //这里也不需要强制类型转换。
    (*p)->data = 0;
    (*p)->next = NULL;
    return ;
}

int main()
{
      tree p1, *p2;    //p1为tree型变量,p2为指向tree型变量的指针。
      InitTree1(&p1);//&p1是取tree型变量的地址
      InitTree2(&p2);//&p2为取指向tree型变量的指针变量的地址,它的
                //类型为tree *型 根据 T* = &T语法规定,这里T为tree*型。所以形参我要
                //用一个tree** 型的指针来存这个值。
      return 0;
}
//综上,两个初始化是等价的。关于二者优劣,因为单边二叉树这里我还没学习到,所以
//抱歉,但在这个程序我建议用第一种,如果程序有添加其他函数,需具体问题具体对待。

Cevil 发表于 2015-1-9 00:59:07

漫画不错,有感触

635178917 发表于 2015-2-5 14:19:32

对啊,看帖回帖,不知不觉就升级了

xwmllbd 发表于 2015-2-8 14:27:54

漫画不错啊!!!

梦魇つ 发表于 2015-2-24 11:15:21

再次路过

air-C 发表于 2015-2-24 23:14:04

:dizzy:

jo_ryan 发表于 2015-6-22 21:41:52

谢谢~感谢楼主~~~~~

woainibaobao 发表于 2015-8-11 16:18:16

擦泪,着看了半天漫画,本来蛮开心,一看后面,郁闷了···

大豆芽 发表于 2015-10-1 17:06:15

支持一下

嘎嘎豆芽 发表于 2015-10-6 14:25:39

支持顶一下

wind杨 发表于 2015-12-19 14:47:00

一起加油 我学python

猪Juno 发表于 2016-1-3 23:38:53

学Python小白报到,什么编程语言都不好学

zyh2k 发表于 2016-1-14 10:15:56

希望鱼c越办越好

wanglong12341 发表于 2016-1-16 10:23:25

伙夫和甲鱼 发表于 2016-2-16 20:55:35

完全不懂

菜鸟小白 发表于 2016-2-17 19:36:03

求解

yechuang 发表于 2016-2-20 22:47:25

还没达到这种水平,帮不了你啦,鱼币拿来吧
页: 1 2 3 4 [5] 6 7 8
查看完整版本: 关于双重指针的一个问题,外加一幅漫画犒劳热心鱼油!