関数の中でmain関数内で宣言された配列を使うのは無理ですかね?

#include<stdio.h>
void abc(int x,char y);
int main(void)
{
char str[100];

}
void abc(int x,char y)
{
str[x]=y;
}


配列の受け渡しは引数が面倒臭いので
省略したいです。