【问题标题】:storing a string(char*) in 2d array将字符串(char *)存储在二维数组中
【发布时间】:2012-03-11 22:43:07
【问题描述】:

假设我已经声明了一个二维数组

char* array[30][30];

我放入的是字符串,而不是全部长度为 30,比如

char* string="test string";

我想将字符串的每个字符放入从 array[i][0] 开始的数组中

我试图避免使用循环遍历每个字符,有没有更有效的方法?

【问题讨论】:

  • 你已经问了 7 个问题,但没有一个接受?
  • 这个语法太错误了,很痛苦,你正在创建一个指向 char 类型值的指针,然后你实例化为一个物理二维数组......
  • 哦!我想知道那个 0% 是什么意思哈哈
  • @spatara 现在你是百分百(幸运的混蛋)

标签: c string multidimensional-array


【解决方案1】:

你的意思是:

strcpy(array[i], string):

我假设您还打算使用以下命令声明您的 2D 数组:

char array[30][30];

【讨论】:

    【解决方案2】:

    二维字符串数组没有这种意义...

    写作:

    char * array[30];
    

    在某种程度上已经是一个二维数组了。

    【讨论】:

    • 澄清一下,我不想要一个二维字符串数组,我想把字符串中的每个字符放入我的二维字符数组中
    • @spatara 好的,但要澄清char * array[30] 将创建一个字符串数组,但字符串也是一个 char 数组,所以你就像无缘无故地挠头来访问结构的元素我写你可以这样写:array[21][0]。表示横坐标上第 21 个字符串的第一个字符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    相关资源
    最近更新 更多