c++ - Tidak dapat memahami ayat tentang peruntukan memori dinamik c?
代言
代言 2017-06-20 10:06:25
0
1
682
char *data;
int leng=0;

data = (char *)malloc(nFileLen);

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

Saya tidak faham bagaimana untuk beroperasi seperti ini selepas memperuntukkan memori secara dinamik. Bolehkah anda menerangkannya data[i]=xxx 这句看不懂
而且 我用的时候 用*data就输出了一个字符
而用 循环data[i]却能输出很多,我在想难道不是*data[i]

代言
代言

membalas semua(1)
为情所困
data为char *类型指针,可以以数组下标形式访问,指针+偏移,data[i]等价于*(data + i)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan