array problem

  • array problem

    Hallo,
    wenn ich den unteren Code versuche zu kompilieren bekomme folgenden Fehler:

    Quellcode

    1. $ gcc -o example example.c
    2. example.c: In function 'main':
    3. example.c:64: warning: passing argument 1 of 'output_arr' from incompatible pointer type
    4. $ ./example
    5. Segmentation fault


    Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. void output_arr(int** array, int nrows, int ncols) {
    4. int i, j;
    5. for(i = 0; i < nrows; i++) {
    6. for(j = 0; j < ncols; j++) {
    7. printf("%d; ", array[i][j]);
    8. }
    9. printf("\n");
    10. }
    11. printf("\n");
    12. }
    13. int main() {
    14. int i,j;
    15. int m1[4][4] = {
    16. {0},
    17. {1},
    18. {0,1},
    19. {0,0,1}};
    20. output_arr(m1, 4, 4);
    21. return 0;
    22. }
    Alles anzeigen


    Was mache ich falsch?

    Viele Grüße
  • Hallo,

    wenn int** erwartest musst du das auch übergeben. Schau dir das mal an, da gibts ein Beispiel für genau deinen Fall: Pointer C++
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.