【发布时间】:2021-01-03 22:10:55
【问题描述】:
我想创建一个数组来存储任何整数 n 的乘法值。 之后,我想将该数组传递给另一个函数并打印出该数组。但是,我收到以下错误:
我的代码:
这是我的 .c 文件:
#include "multiplication.h"
#include <stdio.h>
int main(){
int num;
int arr=multiplication(4);
printArray(arr);
}
int mulitpication(int num){
/* initialize array and build*/
int arr[num][num];
for(int i=0; i<num;i++){
printf("row number: %d ",i);
for(int j=0;j<num;j++){
printf("column number: %d", j);
arr[i][j]= (i+1)*(j+1);
}
}
return arr;
}
void printArray(int arr[][]){
int i;
for(i=0;i<sizeof(arr);i++){
for(int j=0;j<sizeof(arr);j++){
printf("%d ",arr[i][j]);
}
}
这是我的头文件:
void multiplication(int num);
void print(int arr[][]);
错误:
multiplication.h:4:19: error: array has incomplete element type 'int []'
void print(int arr[][]);
^
【问题讨论】:
标签: arrays c function-declaration