访问冲突读取位置0xCCCCCCCC
Access violation reading location 0xCCCCCCCC
我的程序有问题,我不知道该怎么做:(
double spocitaj(FILE *fr,double **polsum, int *cena){
int r=0, i=0,k=0;
double n=0;
char c;
while((c=getc(fr))!=EOF){
if(c=='n') r++;
if(r==4){
*cena=k++;
r=5;
}
if(r==6) r=0;
}
*polsum=(double *)calloc(k,sizeof(double));
r=1;
rewind(fr);
while((c=getc(fr))!=EOF){
if(c=='n') r++;
if(r==4) {
ungetc(c,fr);
fscanf(fr,"%lf", &n);
*polsum[i]=n;
i++;
}
if(r==6) r=1;
}
for(i=0;i<*cena;i++)
printf("%.2lfn", *polsum[i]);
return 0;
}
你能帮我一下吗?这是一条信息:Projekt 1.exe中0x012947F8
的未处理异常:0xC0000005
:
访问违规写入位置
0xCCCCCCCC
.
*polsum[i]=n;
应为(*polsum)[i] = n;
。
*polsum[i]
是*(polsum[i])
,它将polsum
视为数组,但您可能希望它是单个指针,指向存在double *
的指针。
将此更改为(*polsum)[i])
表示"查找polsum
所在的double *
。double *
指向一个有许多double
对象的地方。获取i
一个
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 创建 2D 数组0xCCCCCCCC访问冲突写入位置
- 0xC0000005:访问违规写入位置0xcccccccc
- 访问冲突读取位置0xcccccccc
- 访问违规读取位置 0xCCCCCCCC.using bool & unsigned short
- C++:xxx中0x00101890处未处理的异常:0xC0000005:读取位置0xcccccccc的访问冲突
- 写入位置0xCCCCCCCC的访问冲突
- 访问冲突读取位置0xCCCCCCCC
- 链接表中读取位置0xCCCCCCCC错误
- 访问冲突读取位置0xcccccccc
- 访问冲突读取位置0xCCCCCCCC
- 访问冲突写入位置0xcccccccc
- c++访问冲突写入位置0xCCCCCCCC