你new ttt[20],但是每一项元素你没有newttt_var[0]=new ttt();再ttt_var[0].r=2;

解决方案 »

  1.   

    ttt[] ttt_var=new ttt[20];
    这只是定义了一个数组对象,
    要使用数组中的元素还要实例化:

    ttt_var[0]=new tt();
    之后才能使用
      

  2.   

    在使用每一个元素前都有先实例化。
    ttt_var[n]=new ttt();
      

  3.   

    ttt[] ttt_var=new ttt[20];
    for (int i = 0; i < ttt_vat.length; i++)
    {
         ttt_var = new ttt_var();
         ttt_var[i].r = 2;
    }
    .....
      

  4.   

    ttt[] ttt_var=new ttt[20];
    只是声明,每个元素还要new一下。
      

  5.   

    loveyousomuch(★Allen★)  说得对!
      

  6.   

    hehe 
    没有初始化。对象是不会给你分配内存的。