c++ - c动态分配内存搞不懂一句话?

浏览:65日期:2023-03-15

问题描述

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

搞不懂动态分配内存后能这样去操作,能不能解释下 data[i]=xxx 这句看不懂而且 我用的时候 用*data就输出了一个字符而用 循环data[i]却能输出很多,我在想难道不是*data[i]吗

问题解答

回答1:

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

相关文章: