首页 > 解决方案 > c 中的字符矩阵,我需要将矩阵作为参数传递给函数

问题描述

我需要将矩阵作为参数传递给函数,但是在检查它是否发生时,我尝试打印的值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.hstdlib.hstrings.h

标签: cmatrixchar

解决方案


推荐阅读