创建一个字符串数组而不分配每个字符串

我想弄清楚如何创建一个字符串数组(考虑到我知道每个字符串的最大长度)。

char** strings = NULL;
strings = malloc (5*sizeof(char*));

一旦我这样做了,我怎么能只填充数组而不需要单独分配每个字符串?假设我知道字符串的最大长度是 20,我该如何设置?

分配字符串后,我希望执行以下操作:

strings[0] = "string";
strings[1] = "another string";

等等。

谢谢

黑客

您可以声明一个指向的指针数组,char然后将字符串文字分配给这些指针

char *strings[5]; 

strings[0] = "string";
strings[1] = "another string"; 
/* ... */ 

但请注意,这些字符串将是不可变的。

您还可以使用数组char数组

char strings[5][20];    // As you know max length of string is 20
strcpy(strings[0], "string");
strcpy(strings[1], "another string");
/* ... */

后者的优点之一是字符串是可变的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以从单个字符创建一个字符串?

来自分类Dev

向数组列表中的每个字符串添加一个字符

来自分类Dev

如果每个字符串中的第一个字符相同,则从数组中的每个字符串中删除第一个字符

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

如何从字符串常量创建一个字符数组?

来自分类Dev

重新分配一个字符串数组

来自分类Dev

将字符串文字的第一个字符分配给char数组将分配整个字符串文字

来自分类Dev

连接三个字符串以创建一个字符串

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

创建一个字符串数组matlab

来自分类Dev

从RSS feed创建一个字符串数组

来自分类Dev

根据数组的索引创建一个字符串

来自分类Dev

创建一个字符串数组

来自分类Dev

在C中从char数组创建一个字符串

来自分类Dev

创建一个字符串缓冲区数组

来自分类Dev

如何生成一个字符串中的每个字符之间的随机字符?

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

如何检查一个字符串变量中的每个字母?

来自分类Dev

给定一个字符串,如何生成所有可能的子字符串数组,其中每个子字符串最多包含N个字符,但不少于M个字符?

来自分类Dev

为字符串数组中的每个字符串创建一个char数组

来自分类Dev

在MATLAB中,如何在单元格数组中每个字符串的开头插入一个字符串?

来自分类Dev

通过从上一个字符串中减去每个字符串来返回短语数组

来自分类Dev

如何在每个字符串都有空格的地方加入一个字符串数组?

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

每5个字符分割一个字符串

Related 相关文章

  1. 1

    是否可以从单个字符创建一个字符串?

  2. 2

    向数组列表中的每个字符串添加一个字符

  3. 3

    如果每个字符串中的第一个字符相同,则从数组中的每个字符串中删除第一个字符

  4. 4

    计算一个字符串在另一个字符串中每个字符的出现次数

  5. 5

    如何从字符串常量创建一个字符数组?

  6. 6

    重新分配一个字符串数组

  7. 7

    将字符串文字的第一个字符分配给char数组将分配整个字符串文字

  8. 8

    连接三个字符串以创建一个字符串

  9. 9

    仅显示最后一个字符串的字符串数组

  10. 10

    仅显示最后一个字符串的字符串数组

  11. 11

    创建一个字符串数组matlab

  12. 12

    从RSS feed创建一个字符串数组

  13. 13

    根据数组的索引创建一个字符串

  14. 14

    创建一个字符串数组

  15. 15

    在C中从char数组创建一个字符串

  16. 16

    创建一个字符串缓冲区数组

  17. 17

    如何生成一个字符串中的每个字符之间的随机字符?

  18. 18

    收到一个字符串

  19. 19

    收到一个字符串

  20. 20

    返回一个字符串

  21. 21

    For 循环一个字符串

  22. 22

    如何检查一个字符串变量中的每个字母?

  23. 23

    给定一个字符串,如何生成所有可能的子字符串数组,其中每个子字符串最多包含N个字符,但不少于M个字符?

  24. 24

    为字符串数组中的每个字符串创建一个char数组

  25. 25

    在MATLAB中,如何在单元格数组中每个字符串的开头插入一个字符串?

  26. 26

    通过从上一个字符串中减去每个字符串来返回短语数组

  27. 27

    如何在每个字符串都有空格的地方加入一个字符串数组?

  28. 28

    给定一个字符串,返回一个字符串

  29. 29

    每5个字符分割一个字符串

热门标签

归档