Ik wil geheugen reserveren voor een dynamische twee dimensionale matrix van floats.
Dit wilt niet compileren
Help?
/home/amir/program/Cprogramin/pointer/dereferencingpointers/src/dereferencingpointers.cpp: In function ‘int create_matrix(int*, int, int)’:
/home/amir/program/Cprogramin/pointer/dereferencingpointers/src/dereferencingpointers.cpp:18: error: invalid conversion from ‘float*’ to ‘int’
gmake: *** [dereferencingpointers.o] Error 1
Dit wilt niet compileren
code:
1
2
3
4
5
6
7
8
9
10
11
| //create a dynamic two dimensional matrix of floats
int create_matrix(int * dim2, const int sizeDim1, const int sizeDim2) {
int a;
//declare array of pointers to floats
dim2= (int *)malloc(sizeof(int)*sizeDim2);
//declare the memory for the floats
for (a=0; a< sizeDim2; a++) {
dim2[a]= (float *)malloc(sizeof(float)*sizeDim1);
}
return 0;
} |
/home/amir/program/Cprogramin/pointer/dereferencingpointers/src/dereferencingpointers.cpp: In function ‘int create_matrix(int*, int, int)’:
/home/amir/program/Cprogramin/pointer/dereferencingpointers/src/dereferencingpointers.cpp:18: error: invalid conversion from ‘float*’ to ‘int’
gmake: *** [dereferencingpointers.o] Error 1
[ Voor 8% gewijzigd door Verwijderd op 04-12-2008 18:28 ]