如何声明和定义2维字符串

时间:2011-06-27 02:54:57

标签: c multidimensional-array

我希望有两个字符串对应一个索引。例如,我想定义这样的值:

str[0][0] = "String1";
str[0][1] = "String2";

str[1][0] = "String3";
str[1][1] = "String4";
//etc.....

如何声明这样的数组/字符串?

3 个答案:

答案 0 :(得分:6)

你可以像这样声明和定义:

    const char * str[2][2] = {
            { "String1", "String2" },
            { "String3", "String4" }
    };

答案 1 :(得分:4)

类似的东西:

char* str[2][2];

str[0][0] = "String1";
str[0][1] = "String2";

str[1][0] = "String3";
str[1][1] = "String4";

应该工作。

它不是一个字符串,它是一个“字符串”(char指针)数组的数组,但它看起来就像你要求的那样。

答案 2 :(得分:0)

使用C#代码解释

  1. 创建变量数组 实施例

    private ArrayList m_oArrayList = new ArrayList();

  2. 为成员创建变量到arraylist

  3. 创建属性以返回变量poin 2的值
  4. 创建属性以修补指针2以添加到arraylist
  5. 在索引数组列表中创建要修补的属性 实施例
  6. public ClassMembersPoin2 this [int index] {

    get { return (ClassMembersPoin2 )m_oArrayList [index]; }
    

    }