Как правильно заполнить двумерный массив с помощью функции?
С одномерным массивом вроде всё ясно(кстати, обязательно возвращать указатель на массив?)
а с двумерным не понятно =)
ошибка в строке "void input(int arr[][])" (size of type is unknown or zero)
С одномерным массивом вроде всё ясно(кстати, обязательно возвращать указатель на массив?)
Код:
#include <stdio.h>
#include <stdlib.h>
#define N 20
float *input(float *a){
float *arr=a;
for (;arr<a+N;arr++)
*arr=random(10)-5;
return a;
}
void main(){
float p[N];
randomize();
input(p)
}
Код:
#include<stdio.h>
#include<stdlib.h>
#define n 2
void input(int arr[][]){
int i=0, j=0;
for (;i<n;i++){
for (;j<n;j++){
arr[i][j]=random(10)-5;
printf("%d",arr[i][j]);
}
}
}
void main(){
int a[n][n];
randomize();
input(a[n][n]);
}