В целях отладки я считаю полезным отображать содержимое структур данных.
(Например, в Python я бы просто сделал «print some_dict_name»).
Может ли это быть легко достигнуто в C с помощью стандартной библиотеки, или я должен сам реализовать это в зависимости от структуры данных?
Рассмотрим следующий код, в котором мне снова нужно перебрать StructArray, чтобы отобразить все его содержимое.
#include <stdio.h>
struct SomeStruct {
int id;
};
int main() {
struct SomeStruct StructArray[10];
int x = 0;
for (x = 0; x < 10; x++) {
StructArray[x].id = x;
}
for (x = 0; x < 10; x++) {
printf("StructArray[%d].id = %d\n", x, StructArray[x].id);
}
return 0;
}