C的规定就是不允许把非地址类型的数据赋给指针变量。
按你的意思就是100是地址了,如果按这么理解那就对了!但是当时他说的不是这个意思,而是仅仅举个例子说明不可以这么赋值的,不必深究的!
望采纳!欢迎追问
这主要看连在一起的两个for语句,第一个表示行,第二个表示列(即一个for语句打印‘’前面的空格数, 第二个打印每行的星数)。
另外这个程序是分两批打印的,第四行的for语句是打印上半三角,第十一行的for语句是打印下半三角
这个要说明白该如何说呢,带个数进去说明吧(此处输入的数为3)
首先说明递归函数的工作原理,实现递归用到的是递归工作栈,每递归一层就要加一个递归工作记录到递归工作栈,记录为形参,函数返回值即函数返回地址
void
hanoi(int
n,char
one,char
two,char
three)
{
void
move(char
x,char
y);
if(n==1)
move(one,three);步骤1
else
{
hanoi(n-1,one,three,two);//递归1
move(one,three);//步骤1-2
hanoi(n-1,two,one,three);//递归2
}
}
输入数字3,执行顺序如下
递归1
n=3,one=A,two=B,three=C
递归1
n=2,one=A,two=C,three=B
递归1
n=1,one=A,two=B,three=C(执行步骤1
(A-->C))返回递归1上一层(n=2,one=A,two=C,three=B)
执行步骤1-2(A-->B)
递归2(2-1,one=C,two=A,three=B)(执行步骤1(C-->B))返回递归1再上一层(n=3,one=A,two=B,three=C)
执行步骤1-2(A--C)
递归2
n=2,one=B,two=A,three=C
递归1(2-1,one=B,two=C,three=A)(执行步骤1(B-->A))返回递归2上一层(n=2,one=B,two=A,three=C)
执行步骤1-2(B-->C)
递归2(2-1,one=A,two=B,three=C)执行步骤1(A-->C)
结束
第二版采用的是Turbo
c
20对程序进行编译的,第三版改用了Turbo
C++
30
作为编译工具了
由于已经出版了《C++程序设计》在第二版的第14
15章中介绍的C++的初步知识已经被删减,
第三版应该有光碟的
第二版没有
不好说那个更好
因人而异了
我学的那会用的是第二版
觉得还好
不过有了新版本还是用新的好
前两版书中,采用的Turbo C 20对程序进行编译。第三版改用Turbo C++30作为编译工具。还有就是前两版书中的14章和15章介绍的C++的初步知识。由于作者已出版《C++程序设计》,为压缩篇幅,第三版不再保留这两章的内容。适合初学者学习,也是全国计算机2级C的教材,但不适合深究C语言。
有区别,鉴于你是初学的话,你是肯定看不出改的是那些地方,所以看第二版第三版都行。入门级的书尽量多看,先看个三四本,甭管是电子版的还是其他的,看到自己觉得入门了为止,初学就是学语法,学学简单的应用,所以看哪些书都是一样的,没有好坏之分,目的只有一个,把基础知识打牢,让自己先窥视到这门语言的大概。
入了门之后,就必须有选择的看了,不知我的观点你能不能接受。
第四版系统全面,内容深入,讲授详尽,包含了许多其他教材中没有的内容,尤其是针对编程实践中容易出现的问题作了提醒和分析,是学习C语言程序设计的理想教材。适合程度较高、基础较好的学校和读者使用。
以上就是关于谭浩强《c程序设计》第三版222页倒数第五行的赋值怎么不合法了我觉的是把100赋给pointer所指的那个变量。全部的内容,包括:谭浩强《c程序设计》第三版222页倒数第五行的赋值怎么不合法了我觉的是把100赋给pointer所指的那个变量。、C语言求解释,谭浩强C程序设计第三版,习题6.14、求救!谭浩强C程序设计第三版里面的汉诺塔问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)