最大正方形面积c语言

请问这个代码需要添加什么才完整,头文件怎么写啊
这是求最大正方形的题目,急!!
int maximalSquare(char** matrix, int matrixSize, int* matrixColSize){
int m = matrixSize;
int n = *matrixColSize;
int dp[m][n]; // dp[i][j]表示以(i,j)为右下角的最大正方形边长
memset(dp, 0, sizeof(dp));
for(int i=0; i
{
for(int j=0; j
{
if(matrix[i][j] == '1')
{
if(i==0 || j==0)
dp[i][j] = 1;
else{
dp[i][j] = fmin(dp[i-1][j-1], fmin(dp[i][j-1], dp[i-1][j])) + 1;
}
}
}
}
int max = dp[0][0];
for(int i=0; i
{
for(int j=0; j
{
if(dp[i][j] >= max)
max = dp[i][j];
}
}
return max * max;
}

报啥错了啊?
#include <stdio.h>
#include <string.h>