#include int main(int argc, char *argv[]) { char *str1 = "Abcde"; // retezcovy literal, nelze menit char str2[] = "Abcde"; // pole znaku, lze menit, '\0' na konci automaticky char str3[] = {'A','b','c','d','e','\0'}; // ekvivalentni k str2 printf("str1 = %s\n", str1); printf("str2 = %s\n", str2); printf("str3 = %s\n", str3); str1[1] = 'X'; // zde to selze, SIGSEGV str2[1] = 'X'; str3[1] = 'X'; printf("str1 = %s\n", str1); printf("str2 = %s\n", str2); printf("str3 = %s\n", str3); // Vypsani retezce str2 po znacich for(int i = 0; str2[i] != '\0'; i++) { printf("%c", str2[i]); } // Vypsani argumentuu for(int i = 0; i < argc; i++) { printf("%d. argument = %s\n", i, argv[i]); } return 0; }