Tipos de Matrizes
Há duas formas mais comuns para isso: você pode abrir o arquivo bitmap em um dos programas de edição de vetores e “desenhar” por cima dessa imagem as linhas e formas da imagem vetorial, como se estivesse produzindo uma “cola” da imagem original, mas em vetor; ou utilizar as ferramentas automáticas de vetorização desses ...
Para passar um vetor para uma função usando linguagem C utiliza-se um ponteiro como parâmetro da função. Ao usarmos o ponteiro como parâmetro, na realidade estamos passando o endereço inicial do vetor e não os seus elementos.
Para realmente retornar uma matriz você teria que usar alocação dinâmica e depois libera-la. Lembre-se do tipo de dado no retorno de uma função, se for uma matriz o prototipo seria assim: int **retorna_matriz(); Mas aconselho fortemente você a estudar ponteiros antes de usar alocação dinâmica.
Mas você pode então fazer assim: Código (Text): char *lowercase = "my lowercase string"; char *uppercase = strupr(strdup(lowercase));