Re: [R] Pass String from R to C

2011-04-25 Thread Duncan Murdoch
On 25/04/2011 1:03 PM, Duncan Murdoch wrote: On 25/04/2011 12:51 PM, Jaimin Dave wrote: > I tried using char ** but it is printing some random string. str is a pointer to an array of pointers to strings. That's what char** means. So you need to declare it that way, and use it that way. This

Re: [R] Pass String from R to C

2011-04-25 Thread Duncan Murdoch
On 25/04/2011 12:51 PM, Jaimin Dave wrote: I tried using char ** but it is printing some random string. str is a pointer to an array of pointers to strings. That's what char** means. So you need to declare it that way, and use it that way. This works for me: File test.c: void test(char *

Re: [R] Pass String from R to C

2011-04-25 Thread Jaimin Dave
I tried using char ** but it is printing some random string. On Sat, Apr 23, 2011 at 6:08 PM, Duncan Murdoch wrote: > On 11-04-23 7:04 PM, Jaimin Dave wrote: > >> Hi, >> I am using a function which accepts the string from R and prints it. >> But when I am calling .C("main","hello"); >> it is prin

Re: [R] Pass String from R to C

2011-04-23 Thread Duncan Murdoch
On 11-04-23 7:04 PM, Jaimin Dave wrote: Hi, I am using a function which accepts the string from R and prints it. But when I am calling .C("main","hello"); it is printing any random thing. My C function is void main(char *str) See Writing R Extensions. The declaration should be char **str. Dun

[R] Pass String from R to C

2011-04-23 Thread Jaimin Dave
Hi, I am using a function which accepts the string from R and prints it. But when I am calling .C("main","hello"); it is printing any random thing. My C function is void main(char *str) { Rprintf("%s",str); } Can you help how to achieve this using .C interface? Thanks Jaimin [[alternativ