您好我正在聲明具有N行和M列,並與利用常規的數組元素的訪問方法連續的數字負荷會需要兩個維整數數組的C程序。 N和M是等於10我需要使用此功能顯示特定行技術
void showRow(int *arrayName, int rowNumber, int nColsInRow)
然後我需要使用該功能,以顯示整個陣列顯示陣列的特定行。 我必須在下面的代碼中使用showCol函數做同樣的事情。 我的代碼中有兩個函數,但我對如何實現它們感到困惑。我感謝你們可以給予的幫助。
int main(void){
int array[10][10];
int i,j;
int *row0, *row1, *row2, *row3, *row4, *row5, *temp;
int add = 0;
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
array[i][j]= add;
add++;
}
}
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
printf("%d ", array[i][j]);
}
printf(" \n");
}
void showRow(int *array, int rowNumber, int nColsInRow)
{
row0 = &(array[0][0]);
row1 = &(array[1][0]);
row2 = &(array[2][0]);
row3 = &(array[3][0]);
row4 = &(array[4][0]);
row5 = &(array[5][0]);
row6 = &(array[6][0]);
row7 = &(array[7][0]);
row8 = &(array[8][0]);
row9 = &(array[9][0]);
row10 = &(array[10][0]);
for(j = 0; j < 10; j++)
{
printf(" %d", *(rowNumber + j);
}
//}
void showCol(int *array, int colNumber, int nRowsInCol)
{
col0 = &(array[0][0]);
col1 = &(array[0][1]);
col2 = &(array[0][2]);
col3 = &(array[0][3]);
col4 = &(array[0][4]);
col5 = &(array[0][5]);
col6 = &(array[0][6]);
col7 = &(array[0][7]);
col8 = &(array[0][8]);
col9 = &(array[0][9]);
col10 = &(array[0][10]);
for(j = 0; j < 10; j++)
{
printf(" %d", *(col + j);
}
}
}
那些不能編譯。 – BLUEPIXY
nColsInRow代表什麼? –
我知道,但我不知道如何使它工作 –