2 차원 배열에 문제가 있습니다. (매우 어리 석고 Visual C가 도움이되지 않습니다. (또한 내 실수는 매우 어리 석다 고 생각하지만 여전히 찾을 수 없습니다. :(이 코드가 있습니다포인터가있는 C++ 2 차원 배열
double matrix[100][100]; //which is full with a matrix 3x4
double nVector[10000]; // for negative doubles
//I wanted to see if there are negative doubles in each row and column
//and I want this to happen with function
을 그리고이 제 기능입니다 : 나는 누군가가 (나를 도울 수 있기를 바랍니다 *(*(myMatrix+i))
: 여기에 불법 간접 : 나는 오류 C2100을 가지고
double* negativeVector(double*nVector, double*fromVector, int m, int n){
int position = 0;
double *myNegArray = nVector;
double *myMatrix = fromVector;
for(int i = 0; i < m*n; i++)
if(*(*(myMatrix+i)) < 0){
*(myNegArray+position) = *(*(myMatrix+i));
position++;
}
return myNegArray;
}
//for double*nVector I'm passing nVector
//for double*fromVector I'm passing *matrix
비주얼 C가 나에게 말한다 행복)
미리 감사드립니다!
왜 std :: vector를 사용하지 않습니까? 또한 Visual C++의 컴파일러가 올바른 것을 말하고 있습니다 ... – Partial
영어로 무슨 일이 일어나고 있는지 알고 싶다면 myMatrix + i로 시작해서 무슨 일이 일어나고 있는지 산문을 작성하십시오. 그런 다음 첫 번째 '*'에 이어 두 번째에 대해서도 동일한 작업을 수행하십시오. 어딘가에 당신이하려고하는 것이 의미가 없으므로 컴파일러가 옳다는 것을 알게 될 것입니다. –
와우 사람들 감사합니다. – r1seUp