find . -name *.c -exec grep -Hn "your search term here" {} \;
If you really want to use find .
EDIT
explanation
find . -name *.c find . -name *.c - find files in the current directory and below, where there is a name * .c
-exec - execute the command that follows
grep -Hn - grep and print the results with the file name and match line number
{} \; - {} notes that the name of each found file will be replaced, and the backslash - semicolon marks the end of the command being executed.
ring bearer
source share