在C语言中创建字符串值并将其添加到二维数组

在C语言中创建字符串值并将其添加到二维数组,c,multidimensional-array,C,Multidimensional Array,嗨,我想在C中创建一个包含6个元素的字符串数组 示例: 我想保存诸如firstName、lastName、accountNumber、密码、lastTransaction、余额等信息 我知道如何在C#中实现这一点,但我无法理解C和char[]数组的使用 我希望输出为userAccount[0][0]Joe、userAccount[0][1]Bloggs、userAccount[0][2]123456、userAccount[0][3]1234、userAccount[0][5]14 Aug、us

嗨,我想在C中创建一个包含6个元素的字符串数组

示例:

我想保存诸如firstName、lastName、accountNumber、密码、lastTransaction、余额等信息

我知道如何在C#中实现这一点,但我无法理解C和char[]数组的使用

我希望输出为userAccount[0][0]Joe、userAccount[0][1]Bloggs、userAccount[0][2]123456、userAccount[0][3]1234、userAccount[0][5]14 Aug、userAccount[0][0]$4.25。

首先尝试一下:

static char* stateNames[] = 
{
  "David Hasselhoff",
  "Lady Gaga" ,
  "Jimmi Hendrix"
};

printf("SER: -> [%s]\n", stateNames[state]);
struct最好保存细节

5=5个人,
256=256列

C字符串是字符的数组。在您的情况下,数组应该是3D的,第一个索引表示成员数,第二个索引表示成员的字段数,第三个索引表示成员信息字段的每个字符串

#define MEMBERS 1000 // The maximum number of members you want to store.
#define FIELDS 6     // (firstName)(lastName)(accountNumber)(password)(lastTransaction)(balance)
#define LENGTH 12    // The maximum length of field string

char info[MEMBERS][FIELDS][LENGTH] = {
    { "Joe", "Bloggs", "123456", "1234", "14 Aug", "$4.25" },
    ...
};

char*arr[]={“一”、“二”、“三”、“三”…}
,这是指向不可修改的
char
s或
char arr[][256]={“一”、“二”、“三”、…}的指针数组用于可修改数组(256是数组中每个字符串的最大长度),将其用作文件中的外部静态变量。在声明它的源文件的其余部分中已知。在文件中的函数中使用printf。
char input[5][256]; 
#define MEMBERS 1000 // The maximum number of members you want to store.
#define FIELDS 6     // (firstName)(lastName)(accountNumber)(password)(lastTransaction)(balance)
#define LENGTH 12    // The maximum length of field string

char info[MEMBERS][FIELDS][LENGTH] = {
    { "Joe", "Bloggs", "123456", "1234", "14 Aug", "$4.25" },
    ...
};