style: updated examples
This commit is contained in:
1 parent
58c92f5a8a
commit
11aad7758d
2 files changed
+6
-30
No files matched your search
+3
-15
@@ -221,33 +221,27 @@ zh_vector_t int_vector = {0};
|
|||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
|
esp_log_level_set("zh_vector", ESP_LOG_ERROR);
|
||||||
// Initialize vector for integers
|
// Initialize vector for integers
|
||||||
zh_vector_init(&int_vector, sizeof(int));
|
zh_vector_init(&int_vector, sizeof(int));
|
||||||
|
|
||||||
// Add elements
|
// Add elements
|
||||||
int val1 = 10;
|
int val1 = 10;
|
||||||
int val2 = 20;
|
int val2 = 20;
|
||||||
int val3 = 30;
|
int val3 = 30;
|
||||||
|
|
||||||
zh_vector_push_back(&int_vector, &val1);
|
zh_vector_push_back(&int_vector, &val1);
|
||||||
zh_vector_push_back(&int_vector, &val2);
|
zh_vector_push_back(&int_vector, &val2);
|
||||||
zh_vector_push_back(&int_vector, &val3);
|
zh_vector_push_back(&int_vector, &val3);
|
||||||
|
|
||||||
printf("Vector size: %d\n", zh_vector_get_size(&int_vector));
|
printf("Vector size: %d\n", zh_vector_get_size(&int_vector));
|
||||||
|
|
||||||
// Access elements
|
// Access elements
|
||||||
for (int i = 0; i < zh_vector_get_size(&int_vector); i++) {
|
for (int i = 0; i < zh_vector_get_size(&int_vector); i++) {
|
||||||
int *item = (int *)zh_vector_get_item(&int_vector, i);
|
int *item = (int *)zh_vector_get_item(&int_vector, i);
|
||||||
printf("Element %d: %d\n", i, *item);
|
printf("Element %d: %d\n", i, *item);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Change element
|
// Change element
|
||||||
int new_val = 100;
|
int new_val = 100;
|
||||||
zh_vector_change_item(&int_vector, 1, &new_val);
|
zh_vector_change_item(&int_vector, 1, &new_val);
|
||||||
|
|
||||||
// Delete element
|
// Delete element
|
||||||
zh_vector_delete_item(&int_vector, 0);
|
zh_vector_delete_item(&int_vector, 0);
|
||||||
|
|
||||||
// Cleanup
|
// Cleanup
|
||||||
zh_vector_free(&int_vector);
|
zh_vector_free(&int_vector);
|
||||||
}
|
}
|
||||||
@@ -268,20 +262,17 @@ zh_vector_t struct_vector = {0};
|
|||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
|
esp_log_level_set("zh_vector", ESP_LOG_ERROR);
|
||||||
// Initialize vector for structs
|
// Initialize vector for structs
|
||||||
zh_vector_init(&struct_vector, sizeof(my_struct_t));
|
zh_vector_init(&struct_vector, sizeof(my_struct_t));
|
||||||
|
|
||||||
// Add struct elements
|
// Add struct elements
|
||||||
my_struct_t item1 = {1, "Item 1", 1.5f};
|
my_struct_t item1 = {1, "Item 1", 1.5f};
|
||||||
my_struct_t item2 = {2, "Item 2", 2.5f};
|
my_struct_t item2 = {2, "Item 2", 2.5f};
|
||||||
|
|
||||||
zh_vector_push_back(&struct_vector, &item1);
|
zh_vector_push_back(&struct_vector, &item1);
|
||||||
zh_vector_push_back(&struct_vector, &item2);
|
zh_vector_push_back(&struct_vector, &item2);
|
||||||
|
|
||||||
// Access and modify
|
// Access and modify
|
||||||
my_struct_t *ptr = (my_struct_t *)zh_vector_get_item(&struct_vector, 0);
|
my_struct_t *ptr = (my_struct_t *)zh_vector_get_item(&struct_vector, 0);
|
||||||
ptr->value = 10.5f;
|
ptr->value = 10.5f;
|
||||||
|
|
||||||
// Cleanup
|
// Cleanup
|
||||||
zh_vector_free(&struct_vector);
|
zh_vector_free(&struct_vector);
|
||||||
}
|
}
|
||||||
@@ -297,23 +288,20 @@ zh_vector_t string_vector = {0};
|
|||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
|
esp_log_level_set("zh_vector", ESP_LOG_ERROR);
|
||||||
// Initialize vector for strings (100 char max)
|
// Initialize vector for strings (100 char max)
|
||||||
char buffer[100] = {0};
|
char buffer[100] = {0};
|
||||||
zh_vector_init(&string_vector, sizeof(buffer));
|
zh_vector_init(&string_vector, sizeof(buffer));
|
||||||
|
|
||||||
// Add strings
|
// Add strings
|
||||||
strcpy(buffer, "Hello");
|
strcpy(buffer, "Hello");
|
||||||
zh_vector_push_back(&string_vector, &buffer);
|
zh_vector_push_back(&string_vector, &buffer);
|
||||||
|
|
||||||
strcpy(buffer, "World");
|
strcpy(buffer, "World");
|
||||||
zh_vector_push_back(&string_vector, &buffer);
|
zh_vector_push_back(&string_vector, &buffer);
|
||||||
|
|
||||||
// Print all strings
|
// Print all strings
|
||||||
for (int i = 0; i < zh_vector_get_size(&string_vector); i++) {
|
for (int i = 0; i < zh_vector_get_size(&string_vector); i++) {
|
||||||
char *str = (char *)zh_vector_get_item(&string_vector, i);
|
char *str = (char *)zh_vector_get_item(&string_vector, i);
|
||||||
printf("String %d: %s\n", i, str);
|
printf("String %d: %s\n", i, str);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cleanup
|
// Cleanup
|
||||||
zh_vector_free(&string_vector);
|
zh_vector_free(&string_vector);
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-15
@@ -221,33 +221,27 @@ zh_vector_t int_vector = {0};
|
|||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
|
esp_log_level_set("zh_vector", ESP_LOG_ERROR);
|
||||||
// Инициализация вектора для целых чисел
|
// Инициализация вектора для целых чисел
|
||||||
zh_vector_init(&int_vector, sizeof(int));
|
zh_vector_init(&int_vector, sizeof(int));
|
||||||
|
|
||||||
// Добавление элементов
|
// Добавление элементов
|
||||||
int val1 = 10;
|
int val1 = 10;
|
||||||
int val2 = 20;
|
int val2 = 20;
|
||||||
int val3 = 30;
|
int val3 = 30;
|
||||||
|
|
||||||
zh_vector_push_back(&int_vector, &val1);
|
zh_vector_push_back(&int_vector, &val1);
|
||||||
zh_vector_push_back(&int_vector, &val2);
|
zh_vector_push_back(&int_vector, &val2);
|
||||||
zh_vector_push_back(&int_vector, &val3);
|
zh_vector_push_back(&int_vector, &val3);
|
||||||
|
|
||||||
printf("Размер вектора: %d\n", zh_vector_get_size(&int_vector));
|
printf("Размер вектора: %d\n", zh_vector_get_size(&int_vector));
|
||||||
|
|
||||||
// Доступ к элементам
|
// Доступ к элементам
|
||||||
for (int i = 0; i < zh_vector_get_size(&int_vector); i++) {
|
for (int i = 0; i < zh_vector_get_size(&int_vector); i++) {
|
||||||
int *item = (int *)zh_vector_get_item(&int_vector, i);
|
int *item = (int *)zh_vector_get_item(&int_vector, i);
|
||||||
printf("Элемент %d: %d\n", i, *item);
|
printf("Элемент %d: %d\n", i, *item);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Изменение элемента
|
// Изменение элемента
|
||||||
int new_val = 100;
|
int new_val = 100;
|
||||||
zh_vector_change_item(&int_vector, 1, &new_val);
|
zh_vector_change_item(&int_vector, 1, &new_val);
|
||||||
|
|
||||||
// Удаление элемента
|
// Удаление элемента
|
||||||
zh_vector_delete_item(&int_vector, 0);
|
zh_vector_delete_item(&int_vector, 0);
|
||||||
|
|
||||||
// Очистка
|
// Очистка
|
||||||
zh_vector_free(&int_vector);
|
zh_vector_free(&int_vector);
|
||||||
}
|
}
|
||||||
@@ -268,20 +262,17 @@ zh_vector_t struct_vector = {0};
|
|||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
|
esp_log_level_set("zh_vector", ESP_LOG_ERROR);
|
||||||
// Инициализация вектора для структур
|
// Инициализация вектора для структур
|
||||||
zh_vector_init(&struct_vector, sizeof(my_struct_t));
|
zh_vector_init(&struct_vector, sizeof(my_struct_t));
|
||||||
|
|
||||||
// Добавление элементов-структур
|
// Добавление элементов-структур
|
||||||
my_struct_t item1 = {1, "Item 1", 1.5f};
|
my_struct_t item1 = {1, "Item 1", 1.5f};
|
||||||
my_struct_t item2 = {2, "Item 2", 2.5f};
|
my_struct_t item2 = {2, "Item 2", 2.5f};
|
||||||
|
|
||||||
zh_vector_push_back(&struct_vector, &item1);
|
zh_vector_push_back(&struct_vector, &item1);
|
||||||
zh_vector_push_back(&struct_vector, &item2);
|
zh_vector_push_back(&struct_vector, &item2);
|
||||||
|
|
||||||
// Доступ и модификация
|
// Доступ и модификация
|
||||||
my_struct_t *ptr = (my_struct_t *)zh_vector_get_item(&struct_vector, 0);
|
my_struct_t *ptr = (my_struct_t *)zh_vector_get_item(&struct_vector, 0);
|
||||||
ptr->value = 10.5f;
|
ptr->value = 10.5f;
|
||||||
|
|
||||||
// Очистка
|
// Очистка
|
||||||
zh_vector_free(&struct_vector);
|
zh_vector_free(&struct_vector);
|
||||||
}
|
}
|
||||||
@@ -297,23 +288,20 @@ zh_vector_t string_vector = {0};
|
|||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
|
esp_log_level_set("zh_vector", ESP_LOG_ERROR);
|
||||||
// Инициализация вектора для строк (макс. 100 символов)
|
// Инициализация вектора для строк (макс. 100 символов)
|
||||||
char buffer[100] = {0};
|
char buffer[100] = {0};
|
||||||
zh_vector_init(&string_vector, sizeof(buffer));
|
zh_vector_init(&string_vector, sizeof(buffer));
|
||||||
|
|
||||||
// Добавление строк
|
// Добавление строк
|
||||||
strcpy(buffer, "Привет");
|
strcpy(buffer, "Привет");
|
||||||
zh_vector_push_back(&string_vector, &buffer);
|
zh_vector_push_back(&string_vector, &buffer);
|
||||||
|
|
||||||
strcpy(buffer, "Мир");
|
strcpy(buffer, "Мир");
|
||||||
zh_vector_push_back(&string_vector, &buffer);
|
zh_vector_push_back(&string_vector, &buffer);
|
||||||
|
|
||||||
// Печать всех строк
|
// Печать всех строк
|
||||||
for (int i = 0; i < zh_vector_get_size(&string_vector); i++) {
|
for (int i = 0; i < zh_vector_get_size(&string_vector); i++) {
|
||||||
char *str = (char *)zh_vector_get_item(&string_vector, i);
|
char *str = (char *)zh_vector_get_item(&string_vector, i);
|
||||||
printf("Строка %d: %s\n", i, str);
|
printf("Строка %d: %s\n", i, str);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Очистка
|
// Очистка
|
||||||
zh_vector_free(&string_vector);
|
zh_vector_free(&string_vector);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user