1. remove redundant code
2. fix spacing issue in empty type declarations
diff --git a/examples/c-to-c.py b/examples/c-to-c.py
index 5b22ddf..93de0aa 100644
--- a/examples/c-to-c.py
+++ b/examples/c-to-c.py
@@ -147,16 +147,6 @@
                     s += ', '
             s += '}'
         return s
-    
-    def visit_Struct(self, n):
-        s = 'struct'
-        if n.name: s += ' ' + n.name
-        if n.decls:
-            s += ' { \n'
-            for decl in n.decls:
-                s += '  ' + self.visit(decl) + ';\n'
-            s += '}'
-        return s
         
     def visit_FuncDef(self, n):
         decl = self.visit(n.decl)
@@ -362,7 +352,7 @@
                     nstr += '(' + self.visit(modifier.args) + ')'
                 elif isinstance(modifier, c_ast.PtrDecl):
                     nstr = '*' + nstr
-            s += ' ' + nstr
+            if nstr: s += ' ' + nstr
             return s
         elif typ == c_ast.Decl:
             return self._generate_decl(n.type)
@@ -407,6 +397,9 @@
 def zz_test_translate():
     # internal use
     src = r'''
+    
+    void f(void){}
+    
 int main(void)
 {
     int a;