gpt4 book ai didi

c++ - 代码块上的未知错误

转载 作者:行者123 更新时间:2023-11-30 01:49:08 25 4
gpt4 key购买 nike

我是编程初学者,我开始习惯 C/C++。在尝试执行我在练习中找到的代码时,出现此错误。如果有人可以提供帮助,我将不胜感激。

float matrx [50][50];
float *p;
p = matrx;
int i,j;
for (i=0; i<50; i++)
for (j=0; j<50; j++)
p[i][j]=0.0;
printf("%f",p[2][2]);
return(0);

显示的错误是:“错误:下标值既不是数组也不是指针也不是 vector 。”

最佳答案

p 是一个指向 float 的指针。为了使您的代码正常工作,p 必须是指向 float 组的指针:

   float (*p)[50];
p = matrx;

请注意,float **p; 是错误的,因为数组与 C 中的指针不同,二维数组与指向的指针不同指针。

我假设练习的重点是展示这一点。否则,您可以跳过 p,直接使用 matrx

关于c++ - 代码块上的未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29541129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com