在C中创建一个2D字符串数组?

时间:2017-11-16 20:23:44

标签: c arrays multidimensional-array

也可称为3D数组,因为每个字符串本质上都是它自己的数组。

采用以下格式,每行=新订单'。

  

[[FirstName,SecondName,DOB,Newspaper]]

     

[[FirstName,SecondName,DOB,Newspaper]]

数组的内容将是所有字符串(即使DOB格式为" 23012017"然后在必要时转换为整数

试图使用这个"指针数组",但我不确定如何使用它。

diff --git a/star.xcodeproj/project.pbxproj b/star.xcodeproj/project.pbxproj index c4601526..8fa3c762 100644 --- a/star.xcodeproj/project.pbxproj +++ b/star.xcodeproj/project.pbxproj @@ -767,7 +767,7 @@ - F4487BE11FB28C400079BAAD /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + F4487BE11FB28C400079BAAD /* (null) in Sources */ = {isa = PBXBuildFile; }; @@ -5625,7 +5625,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F4487BE11FB28C400079BAAD /* BuildFile in Sources */, + F4487BE11FB28C400079BAAD /* (null) in Sources */,); <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> - <string>2.11.4</string> + <string>2.11.5</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleURLTypes</key> @@ -39,7 +39,7 @@ </dict> </array> <key>CFBundleVersion</key> - <string>02110400</string> + <string>02110500</string> <key>FacebookAppID</key> <string>70858204300</string> <key>FacebookBetaAppID</key>

char *bookings[][2];

char firstname[20], secondname[20], dob[8];

1 个答案:

答案 0 :(得分:2)

我认为你需要的是一个结构和一个普通的一维数组。像:

struct order {
    char FirstName[42];
    char SecondName[42];
    char DOB[42];
    char Newspaper[42];
}

并在您的代码中(例如在主要代码中)

struct order[42];

然后你做:

strcpy(order[0].FirstName, "Donald");
strcpy(order[0].SecondName, "Duck");
... and so on