Я пытаюсь отправить указатель матрицы для работы для печати значений. Однако мой следующий код печатает некоторые длинные номера, поэтому я предположил, что он печатает адреса вместо этого! Как распечатать значение матрицы после передачи указателя?Вывести значения матрицы, передав ее указатель на функцию
#include <stdio.h>
#include <string.h>
#include <math.h>
void printing(int *edge);
void main(){
int N=3;
int i,j;
int *edge[N];
for (i = 0; i < N; i++){
*(edge+i) = (int *)malloc(N * sizeof(int));
}
srand(0);
for(i = 0; i < N; i++){
for(j = 0; j < N; j++){
if(i == j)
*(*(edge+i)+j) = 0;
else
*(*(edge+i)+j) = 1; //rand() % 10;
}
}
printing(edge); // Pass the pointer of the matrix
}
void printing(int *edge){
int i,j;
int N= 3;
for(i = 0; i < N; i++){
for(j = 0; j < N; j++){
printf("%d \t", ((edge+i)+j)); // I think I have to do something in this line.
}
printf("\n");
}
}
Это не C++ –
Прошу прощения. Я допустил ошибку. –
Компиляция с [предупреждениями] (http://pastebin.com/RFuH5wAG) on. –