c++ - Vous ne comprenez pas une phrase sur l'allocation dynamique de mémoire en C?
代言
代言 2017-06-20 10:06:25
0
1
684
char *data;
int leng=0;

data = (char *)malloc(nFileLen);

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

Je ne comprends pas comment fonctionner ainsi après une allocation dynamique de mémoire. Pouvez-vous l'expliquer data[i]=xxx 这句看不懂
而且 我用的时候 用*data就输出了一个字符
而用 循环data[i]却能输出很多,我在想难道不是*data[i]

.
代言
代言

répondre à tous(1)
为情所困
data为char *类型指针,可以以数组下标形式访问,指针+偏移,data[i]等价于*(data + i)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal