C 中的字符数组

标签 c linux char

我定义了一个函数

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/

相关文章:

c - 读取 PIC12LF1552 上的图片输入

python - 如何在linux机器上安装Scrapy

C++ 字符无限制

c - fgetc 打印错误的字符到控制台

linux - Ubuntu 上 Eclipse CDT 的 32/64 位问题

c - C 中的 for 循环和 char

c - C 中大型二维数组导致的段错误

c - 了解有关 C 'bomb' 的 x86 语法

c - c中的线程安全随机数生成器

Linux 使用 xmodmap 交换 alt 和 meta 中断 '5'(需要管理员注意)