如何打印存储在二维数组中的字符串记录?

1 c arrays string

我正在使用C进行项目.我将几个记录存储在二维字符串数组中,其中一个字符串是记录名称,另一个字符串是实际值.例如:

myArray[0][0] = "filename1";
myArray[0][1] = "somefile.txt";
myArray[1][0] = "filename2";
myArray[1][1] = "anotherfile.txt";
// and so on ...
Run Code Online (Sandbox Code Playgroud)

我知道如何将值存储在数组中,但我不知道如何将它们打印出来.能帮我解决一下吗?

hha*_*fez 6

尝试使用2d数组字符(即1d字符串数组)

your_2d_array[0] = "file_name_1" /* and so on ... */


for( i = 0 ; i < num_of_file_names ; i++ )
{
    printf("%s\n", your_2d_array[i]);
}
Run Code Online (Sandbox Code Playgroud)

如果您正在使用二维数组的字符串(即三维数组的字符),因为编辑似乎表明,那么只需执行以下操作

for( i = 0; i < num_of_file_names ; i++ )
{
    printf("%s : %s \n", your_2d_array[i][0], your_2d_array[i][1] );
}
Run Code Online (Sandbox Code Playgroud)