# more complicated data types to/from sage from/to C functions

Hi. Its easy to pass simple format data like double, int between sage and C programs.

```
int add_one(int i)
{
return i+1;
}
```

than

```
cdef extern from "file":
int add_one(int n)
```

but what if i want to pass list, tuples etc ( simple int * doesnt work ;) ) Does anybody know how to do that, or if thher is samoe manual (in this what i found are only simple examples ) Thank You in advance Luke