gpt4 book ai didi

无法读取字符串的字符,除了第一个从 r 调用 c 过程的字符

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:12 27 4
gpt4 key购买 nike

我正在尝试将字符串从 r 传递到 c 并希望到达字符串的各个字符。

到目前为止,我可以读取第一个字符和整个字符串,但是,在我从 R 传递的字符串的第一个字符之后读取任何内容导致 R 解释器崩溃。

这是C代码

void test(char** str1) {
printf("%s\n", *str1);
printf("%c\n", *str1[0]);
//printf("%c\n", *str1[1]); // without this, it works fine.
}

这是R代码

str1 = "foo"
returned_data = .C("test", as.character(str1))

我真是一头雾水。我在这里缺少什么?

最佳答案

你需要括号

printf("%c\n", (*str1)[1]);
// ^ ^

如果没有括号,您将访问 char * 的“数组”的第二个元素。

关于无法读取字符串的字符,除了第一个从 r 调用 c 过程的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730753/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com