2d array - aber die letzte zeile fehlt ?!



  • hallo,
    ich habe mir einen zweidimensionalen array erzeugt. aber für den fall, seqw.lentgh()=1 und seqs.length()=2 bekomme ich beim zugriff eine NullReferenceException.
    😕

    int **sm=new int*[seqw.length()+1];
    	for(unsigned int i=0;i<=seqw.length();i++)
               sm[i]=new int[seqs.length()+1];
    	for(unsigned int x=0;x<=seqw.length();x++) sm[0][x]=-1*x;
            //jetzt kommt die exception....
    	for(unsigned int y=0;y<=seqs.length();y++) sm[y][0]=-1*y;
    

    weiß jemand warum?

    besten dank
    stillsen



  • puh der fehler war aber recht versteckt, dafür um so simpler!
    ich habe nur die array indizes vertauscht 😞

    int **sm=new int*[seqw.length()+1];
    	for(unsigned int i=0;i<=seqw.length();i++)sm[i]=
                 new int[seqs.length()+1];
    
            for(unsigned int x=0;x<=seqw.length();x++) sm[x][0]=-1*x;
    	for(unsigned int y=0;y<=seqs.length();y++) sm[0][y]=-1*y;
    

    ahoi


Anmelden zum Antworten