39 lines
1.0 KiB
C
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));
|
|
}
|