关于#C++#的问题,如何解决?

帮忙看看哪里出了错,是函数错了吗?

img


#include <iostream>
using namespace std;
void fun(int H,int W)
{
    for (int i = 1; i <= W; i++)
        {
        for (int j = 1; j <= H; j++)
        {
            if (i == 1 || i == W || j == 1 || j == H)
            {
                printf("#");
            }
            else
            {
                printf(".");
            }
            printf("\n");
        }
        return 0;
}
    int main(); 
        {
            int h, w;
            for (int p = 1; cin>>h>>w, h != 0 && w != 0; p++)
            {
                fun(h, w);
            }
            return 0;
        }
}