Как распечатать строковые записи, хранящиеся в двумерном массиве? - PullRequest
1 голос
/ 19 января 2009

Я работаю над проектом с использованием C. Я храню несколько записей в двумерном массиве строк, где одна строка - это имя записи, а другая - фактическое значение. Например:

myArray[0][0] = "filename1";
myArray[0][1] = "somefile.txt";
myArray[1][0] = "filename2";
myArray[1][1] = "anotherfile.txt";
// and so on ...

Я знаю, как хранить значения в массиве, но я не уверен, как их распечатать. Не могли бы вы помочь мне разобраться?

Ответы [ 2 ]

6 голосов
/ 19 января 2009

попробуйте, если вы работаете с 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]);
}

Если вы работаете с двумерным массивом строк (то есть с трехмерным массивом символов), как, как кажется, указывает на редактирование, просто выполните следующее

for( i = 0; i < num_of_file_names ; i++ )
{
    printf("%s : %s \n", your_2d_array[i][0], your_2d_array[i][1] );
}
2 голосов
/ 19 января 2009

Я бы сказал следующее:

int recordIndex;
for (recordIndex = 0; recordIndex < num_records; recordIndex++)
{
    printf("%s: %s\n", myArray[recordIndex][0], myArray[recordIndex][1]);
}

Что будет выводиться следующим образом:

filename1: somefile.txt
filename2: anotherfile.txt
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...