2025-10-16 12:50:57 +02:00

39 lines
1.0 KiB
C

/*
* Was gibt folgendes Programm aus? Überlegen Sie sich erst Ihre Antworten.
* Kompilieren und führen Sie erst danach das Programm aus.
* Wie erklären Sie sich die Ausgaben?
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void gibLaengenAus(char string[]);
int main()
{
char *string1 = "12345";
char string2[] = "12345";
char string3[10] = "12345";
printf("strlen(string1) = %2d\n", (int)strlen(string1));
printf("strlen(string2) = %2d\n", (int)strlen(string2));
printf("strlen(string3) = %2d\n", (int)strlen(string3));
printf("\n");
printf("sizeof(string1) = %2d\n", (int)sizeof(string1));
printf("sizeof(string2) = %2d\n", (int)sizeof(string2));
printf("sizeof(string3) = %2d\n", (int)sizeof(string3));
printf("\n");
printf("gibLaengenAus(string3):\n");
gibLaengenAus(string3);
return EXIT_SUCCESS;
}
void gibLaengenAus(char string[])
{
printf("strlen(string) = %2d\n", (int)strlen(string));
printf("sizeof(string) = %2d\n", (int)sizeof(string));
}