Problem mit Funktion

Öhm...aber das ist doch ein Array...

Wenn du das
C++:
cout << "img: "<<array<<"\n";
machst, musst du ja eine Adresse bekommen.
Das ist ganz normal.

Die einzelnen Elemente sind dann array[0], array[1]...
Wieviele es sind, steht in anz.
 
arg stimmt ja ^^.
wenn ich array[0] ausgeben lass bekomm ich immer -858993460 <-- so ne zahl das selbe is mit [1]-[4]

irgendwas stimmt da ned hmm..

answer wird so erstellt:

Code:
sprintf_s(answer,"1|%d|%d|%d|%d",locx,locy,image_width,image_height);
 
Zuletzt bearbeitet:
Dann werd ich jetzt selber den Compiler anmachen und schauen, was da los ist.

Melde mich dann wieder

edit: So, jetzt ist es auch getestet

C++:
int *umspeichern(char *x, int *anz)
{
    int *ret;
    int i, j;
    j = strlen(x); *anz = 0;
    for (i = 0; i < j; i++)
    {
        if (x[i] == '|') (*anz)++;
    }
    if (j > 0) (*anz)++;
    ret = (int *) malloc(sizeof(int) * (*anz));
    if (ret == NULL) return NULL;
    j = 0;
    for (i = 0; i < *anz; i++)
    {
        ret[i] = 0;
        while (x[j] != '|' && x[j] != '\0')
        {
             ret[i] = ret[i] * 10 + (x[j] - '0');
             j++;
        }
        j++;
    }
    return ret;
}

Gruß
 
Zuletzt bearbeitet:
Zurück