1.可能是count得到值后没被使用,编译器把它优化了
3.我感觉integer是随机的

解决方案 »

  1.   

    1.  是不是你想更改循环变量了。作为循环计数的变量是在循环不能用作它途,因为win32对循环进行了优化。你不能改它。2.button1.click;
    3.delphi的全局变量不用初始化,delphi编译器自动赋初值。局部变量视情况而定,char、string是自己初始化,不需要你置空,除非你有特殊需要。
    4.一样的,都是字符了。字符占内存是一样的。string 是自管理的,他是经常被用的。
       省内存不计较这个,看你的程序了。
    5.if (x<>#13)and(x<>#10)
      

  2.   

    1.同前面几位
    2.把.删除,再点一下,或CTRL+空格(要先改掉输入法的热键)
    3.最好不要相信默认值,自已设初值较可靠
    4.String会大些
    5.用MEMO的LINES属性就不用处理回车了。
      

  3.   

    1.由于优化,变量名<NAME>在这里不能存取
    count 不是声明常量的吗?
    2.是不是忘了将btn1的onclick事件选上form1.btn1click
    3.integer好像不是默认为0
    5.用memo1.lines[i]来读取第i行,表达式要加上()号。
      

  4.   

    1.我的i 和 count 都做为for i(count) to n do 用
    2.continue plz(我是指有些明明对的情况下点后提示不出来。)
    5.若我要一个一个读出MEMO的字符,
    for i:=0 to lines.count-1 do
       begin
           str:=line[i];
           n:=length(line[i])
       end;
    for j:=1 to n do charactor[j]:=str[j] ????    //type charactor=array [1..511] of char;
    //str:string;