我定义了一个函数
void add(char *key, char *value) {
}
我有一个字符串
char * message = "hello world"
我想调用add("hello", "world"),所以我这样写
add(message[0,4], message[6, 10])
不行,我被“char *”和“char array”拒绝了,谁能解释一下?
最佳答案
您不能在 C 语言中以这种方式对字符串进行子字符串化。以下是关于如何执行所需操作的体面且易于理解的描述:http://www.eskimo.com/~scs/cclass/notes/sx8.html
关于C 中的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539690/