Resolvido, obrigado. #include <stdio.h>
#include <stdlib.h>
int main(){
int tamanho, valor, coluna, linha, i, j, temp;
valor = 1;
coluna = 0;
linha = 0;
i = 0;
j = 0;
temp = 0;
tamanho = 0;
printf("digite a ordem da matriz: ");
scanf("%d", &tamanho);
temp = tamanho;
int matriz[tamanho][tamanho];
while(tamanho > 0)
{
for(i = linha; i < tamanho; i++)
{
matriz[i][coluna] = valor;
matriz[i][tamanho-1] = valor;
}
for(j = coluna; j < tamanho; j++)
{
matriz[linha][j] = valor;
matriz[tamanho-1][j] = valor;
}
linha++;
coluna++;
valor++;
tamanho--;
}
for(i = 0; i < temp; i++)
{
for(j = 0; j < temp; j++)
{
printf("[%d][%d]: %d", i, j, matriz[i][j]);
printf("\n");
}
printf("\n");
}
system("PAUSE");
return 0;
}