C 字符串数组

标签 c arrays string

<分区>

Possible Duplicates:
string literal in c
Assigning strings to arrays of characters

我得到了以下代码:

char result[3][4];

result[0] = "horse";
result[1] = "pig";
result[2] = "chicken";

它不会编译说 Incompatible types in assignment。我做错了什么?

最佳答案

char 是单个字符,例如 'h'

你想要的是字符串指针。

 char *result[3];

请记住,如果您这样做,您将无法更改单个字符串的内容(它是一个常量并存储在不同的位置。)

你也可以这样做

 char *result[3];

 result[0] =  malloc(100 * sizeof(char));
 strcpy(result[0],"horse"); // or strncpy(result[0],5,"horse")
 etc

关于C 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769739/

相关文章:

c - 访问函数内的二维数组

java - 如何在数组中存储英文字符而不重复(尝试解决 Play Fair Cypher 加密)? ( java )

c++ - QString 到 const std::string

java - 如何在Java中对包含多个句点/点的字符串进行排序?

c - dup2 错误文件描述符

c - 如果有多种模式,我如何为模式编程?

c++ - 我如何在 C++ 中删除/插入数组的元素

javascript - 如何合并嵌套对象数组的内容?

string - python字符串格式抑制/静默keyerror/indexerror

c - 手动转换签名的字符