suchen

Heim  >  Fragen und Antworten  >  Hauptteil

c++ - Sie können einen Satz über die dynamische Speicherzuweisung in C nicht verstehen?

char *data;
int leng=0;

data = (char *)malloc(nFileLen);

for (int i = 0; (aa = fgetc(fp)) != EOF;i++)
{
    data[i] = aa;
        
    leng++;
}

Ich verstehe nicht, wie man so vorgeht, nachdem man Speicher dynamisch zugewiesen hat. Können Sie das erklären?

代言代言2703 Tage vor671

Antworte allen(1)Ich werde antworten

  • 为情所困

    为情所困2017-06-20 10:08:25

    data为char *类型指针,可以以数组下标形式访问,指针+偏移,data[i]等价于*(data + i)

    Antwort
    0
  • StornierenAntwort