שלום, יש לי בעיה בשפת c
כתבתי פונקציה מאוד פשוטה שאמורה למלא מטריצה באיזשהו ערך: #include <stdio.h> #define N 6 #define M 6 void init_matrix(char a, char value); void main() { char a[N][M]; char value = 'm'; init_matrix(a[N][M], value); } void init_matrix(char a[N][M], char value) { int i, j; for (i = 0 ; i < N ; i++) { for (j = 0 ; j < M ; j++) { a[j] = value; } } } השגיאה שאני מקבל היא בשורה אחת מתחת למימוש של הפונקציה, כלומר הוא מסמן לי את הפתיחת סוגריים של הפונקציה, וכותב: type mismatch in redacleration of 'matrix_init' למישהו יש מושג מה הבעיה? תודה.
כתבתי פונקציה מאוד פשוטה שאמורה למלא מטריצה באיזשהו ערך: #include <stdio.h> #define N 6 #define M 6 void init_matrix(char a, char value); void main() { char a[N][M]; char value = 'm'; init_matrix(a[N][M], value); } void init_matrix(char a[N][M], char value) { int i, j; for (i = 0 ; i < N ; i++) { for (j = 0 ; j < M ; j++) { a[j] = value; } } } השגיאה שאני מקבל היא בשורה אחת מתחת למימוש של הפונקציה, כלומר הוא מסמן לי את הפתיחת סוגריים של הפונקציה, וכותב: type mismatch in redacleration of 'matrix_init' למישהו יש מושג מה הבעיה? תודה.