已知栈st[], 栈顶指针p, 任意顶点v;
请问该条语句 write(st[p]:3); 是什么意思?
还有 write(v:3); 是什么意思?
我知道是输出语句(本人懂得PASCAL基本的语言),就是不懂加个冒号后的意思,为什么加个3; 

解决方案 »

  1.   

    好像真的是第一节课的内容。。可惜我真的忘了好像是输出时占3个字符的位置
    有了format('格式',[变量们])函数,从来没这么用过了
      

  2.   

    是格式化输出的意思。楼主详细请看
    http://www.edudown.net/Article/lunwen/jingsai/200607/7609.html
      

  3.   


    write(v:3);  不换行输出v的值, 输出宽度为3个字符, 如果v的值输出宽度不足3个字符则在左侧用空格补足write(st[p]:3);  不换行输出st[p]的值(应该是栈顶处的数据值), 输出宽度为3个字符, 如果v的值输出宽度不足3个字符则在左侧用空格补足