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
还没达到这种水平,帮不了你啦,鱼币拿来吧