Здесь код, который я написал:
#include <stdio.h>
void ReadData_and_Print(int r, int c, double pin[r][c]);
int main(){
int p[0][0];
ReadData_and_Print(0,0,p[0][0]);
}
void ReadData_and_Print(int r, int c, double pin[r][c])
{
int i=0,j=0;
printf("give rows:");
scanf("%d",&r);
printf("give columns");
scanf("%d",&c);
for (i=0;i<r;i++)
{
for (j=0;j<c;j++)
{
printf("give number:");
scanf("%d",&pin[i][j]);
}
}
for (i=0;i<r;i++)
{
for (j=0;j<c;j++)
{
printf("%d ",pin[i][j]);
}
}
Результат:
give rows2
give columns3
give number1
give number2
give number3
give number4
give number5
give number6
3 4 5 6 3 4 5 6
Когда я даю 1 2 3 4 5 6, результат будет 3 4 5 6 3 4 5 6 .Ι следует ожидать 1 2 3 4 5 6. Я знаю, что это очень простой вопрос, но меня это беспокоит. Я не исключаю, что это недостаток моих знаний о массивах и for. Я провел исследование, но не могу найти решения. Заранее спасибо.