作者JonathanWang (小尹)
看板ACMCLUB
标题Re: 问个简单的问题...
时间Mon Feb 21 00:25:24 2005
※ 引述《kc655039 (NNN  )》之铭言:
: main()
: {
: char preorder[27];
: char inorder[27];
: char *temp;
: while (cin>>preorder>>inorder)
: {
: temp=preorder;
: post_order(inorder,&temp);//这个地方居然不能用
: cout<<endl; //post_order(inorder,&preorder);
: } //why?我记得preorder就是地存放位
: return 0; //位置不是,用个temp去装不也没改变
: } //什麽??十分移惑
temp 是一个 char 的指标, 所以传 &temp 时
(*middle)++ 就是要 temp 指向下一个
preorder 是一个 char 阵列, 而单用 preorder 时可以视为
&preorder[0] 也就是这个阵列的头的位址
那麽, 既然这个阵列的「头的位址」是写死在记忆体里面的
当然不可以 ++ 罗
另外, &preorder 意思是 preorder 这个阵列的位址
所以和 &preorder[0] (第一个元素的位址) 是一样的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.43
※ 编辑: JonathanWang 来自: 140.112.30.43 (02/21 00:28)