Benutzer mit den meisten Antworten
Ausnahmefehler bei 0x0F501BCC (ucrtbased.dll)

Frage
-
Hallo Leute,
Ich probiere gerade mit C anzufangen. Nun habe ich das Problem das bei mir ein Fehler auf Zeile 5 kommt: "Ausnahmefehler bei 0x0F501BCC (ucrtbased.dll) in Project1.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x0000006F". Das ganze kommt auch wenn ich zum Beispiel einen char ausgeben möchte. Ich hoffe ihr könnt mir da weiter helfen.
LG
1 #include <stdio.h>
2 int main(){
3 char string[] = "Hello World";
4 printf("%s", string);
5 printf("\n%s", string[4]);
6 return 0;}
Antworten
-
Typkonvertierungsspezifizierer 's' benötigt eine(n) Zeiger/Adresse als Argument (char*):
https://docs.microsoft.com/de-de/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=vs-2017
Um ein einzelnes Zeichen auszugeben ('c') den Wert (char).
z.B.#include <stdio.h> int main() { char string[] = "Hello World"; printf("%s\n", string); printf("%s\n", &string[4]); printf("%s\n", string + 4); printf("%c\n", string[4]); return 0; }
printf("\n%s", string[4]);
beim kompilieren erhältst.
Mit freundlichen Grüßen
- Bearbeitet MaybeCompletelyW Samstag, 29. September 2018 06:53
- Als Antwort vorgeschlagen Guido Franzke Montag, 1. Oktober 2018 05:44
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 8. Oktober 2018 07:02
Alle Antworten
-
Typkonvertierungsspezifizierer 's' benötigt eine(n) Zeiger/Adresse als Argument (char*):
https://docs.microsoft.com/de-de/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=vs-2017
Um ein einzelnes Zeichen auszugeben ('c') den Wert (char).
z.B.#include <stdio.h> int main() { char string[] = "Hello World"; printf("%s\n", string); printf("%s\n", &string[4]); printf("%s\n", string + 4); printf("%c\n", string[4]); return 0; }
printf("\n%s", string[4]);
beim kompilieren erhältst.
Mit freundlichen Grüßen
- Bearbeitet MaybeCompletelyW Samstag, 29. September 2018 06:53
- Als Antwort vorgeschlagen Guido Franzke Montag, 1. Oktober 2018 05:44
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 8. Oktober 2018 07:02