Při programování v jazyce C je často nutné odvodit obsah celého pole. To může být užitečné pro ladění kódu nebo jen pro prohlížení dat. V tomto článku se podíváme na několik způsobů, jak odvodit celé pole do C a podělíme se o tipy, jak to udělat efektivně.
Pokud máme například pole celých čísel, můžeme použít následující kód:
#include int main() ;int size = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i < size; i++) return 0;>
#include int main() ;int length = sizeof(arr) / sizeof(arr[0]);printf("Массив: ");for (int i = 0; i < length; i++) return 0;>
Pole: 1 2 3 4 5
Iterace prvků pole pomocí cyklu for
#include #define SIZE 5int main() ;printf("Весь массив: ");for (int i = 0; i < SIZE; i++) return 0;>
V důsledku provádění programu uvidíte:
Весь массив: 1 2 3 4 5
Tímto způsobem můžete použít cyklus for k iteraci prvků pole a provádění nezbytných operací s každým prvkem.
Použití ukazatelů k odvození hodnot pole
V programovacím jazyce C umožňuje použití ukazatelů efektivně pracovat s poli a odvodit všechny jejich hodnoty. Chcete-li to provést, musíte vyhlásit ukazatel na typ prvku pole a přiřadit mu adresu prvního prvku. Poté pomocí cyklu můžete procházet všechny prvky pole pomocí syntaxe ukazatele. Například:
#include int main() ;int *ptr = arr;for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) return 0;>
#include int main() ;int length = sizeof(numbers) / sizeof(numbers[0]);for (int i = 0; i < length; i++) return 0;>
V důsledku provádění programu bude na obrazovce zobrazeno:
Элемент массива:1Элемент массива:2Элемент массива:3Элемент массива:4Элемент массива:5
Použití funkce puts() tedy umožňuje snadno a čitelně přenést všechny prvky pole na obrazovku.
Příklad použití funkce fprintf () k zápisu pole do souboru
Příklad použití funkce fprintf () k zápisu pole do souboru:
int main() int arr[] = ;
int size = sizeof(arr) / sizeof(arr[0]);
FILE *file = fopen("output.txt", "w");
if (file == NULL) printf ("chyba při otevírání souboru");
return 1;
>
for (int i = 0; i < size; i++) fprintf(file, "%d ", arr[i]);
>
V tomto příkladu je vytvořeno pole arr obsahující čísla od 1 do 5. Poté se určí velikost pole size. Chcete-li zapisovat data do souboru, musíte soubor otevřít pomocí funkce fopen(). Funkce fopen () přijímá dvě možnosti: název souboru a režim přístupu k souboru. Tento příklad používá režim " w " (write), který otevře soubor k zápisu a ořízne jeho obsah na nulovou délku.
Pokud je soubor úspěšně otevřen, smyčka for přeruší prvky pole arr a zapíše je do souboru pomocí funkce fprintf(). V tomto příkladu je každé číslo zapsáno do samostatného řádku pomocí symbolu nového řádku '
Po spuštění programu v souboru output.TXT budou zaznamenána čísla z pole arr, každé číslo v samostatném řádku:
Funkce fprintf () tak umožňuje pohodlně a pohodlně zapisovat pole nebo jiná data do souborů v programovacím jazyce C.
1. Použijte cyklus k průchodu prvky pole:
#include int main() ;int size = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i < size; i++) return 0;>
2. Mezi prvky pole přidejte mezery nebo tabulaci:
#include int main() ;int size = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i < size; i++) return 0;>
3. Přidejte děliče mezi prvky pole:
#include int main() ;int size = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i < size; i++) printf("%d", arr[i]);>return 0;>
#include int main() ;int size = sizeof(arr) / sizeof(arr[0]);printf("Массив arr:");for (int i = 0; i < size; i++) return 0;>