Мне нужно передать матрицу функции в качестве параметра, но при проверке, происходит ли это или нет, я пытаюсь напечатать значение matrix [1][1]
, и оно не работает
int Cabe_proceso(int pag, int cel,int pal,char Memoria_fisica[1][pal-1]){
printf("[%s]\n",Memoria_fisica[1][1]);
}
int main(void){
int palabras, celdas;
printf("Ingrese la cantidad de palabras soportadas por la memoria principal\n");
scanf("%i",&palabras);
printf("Ingrese la cantidad de palabras que define el tamano de un marco de paginas\n");
scanf("%i",&celdas);
int marcos =palabras/celdas;
int i,j,aux=celdas,m=1;
if(palabras%celdas ==0){
marcos= marcos;
}else{
marcos++;
}
char *Memoria_fisica[1][palabras-1];
for(i=0;i<1;i++){
for(j=0;j<palabras;j++){
Memoria_fisica[i][j]= "0";
}
}
for(i=0;i<1;i++){
for(j=0;j<palabras;j++){
printf("[%s]\n",Memoria_fisica[i][j]);
if(j==aux-1){
printf("--------------marco %i\n", m);
aux=aux+celdas;
m++;
}
}
if(palabras%celdas!=0){
printf("------------------marco %i\n",marcos);
}
}
printf("%i\n",celdas);
Cabe_proceso(1,celdas,palabras,Memoria_fisica);
return 0;
}
Я включил книжные магазины stdio.h , stdlib.h , strings.h