Не надо никаких глобалов. В данном случае можно вообще обойтись без промежуточной функции, просто привязать метод самой кнопки
from tkinter import*
def c():
a = Button(text='ddd')
a.grid()
a.config(command=a.destroy)
c()
mainloop()
Если все же нужна доп. функция (например доп. функционал), то передавать аргументы можно используя lambda/partial
from tkinter import*
def destroy_widget(widget):
widget.destroy()
def c():
a = Button(text='ddd')
a.grid()
a.config(command=lambda:destroy_widget(a))
c()
mainloop()