c++ - Sie können einen Satz über die dynamische Speicherzuweisung in C nicht verstehen?
代言
代言 2017-06-20 10:06:25
0
1
680
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?

代言
代言

Antworte allen(1)
为情所困
data为char *类型指针,可以以数组下标形式访问,指针+偏移,data[i]等价于*(data + i)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage