none
Ausnahmefehler bei 0x0F501BCC (ucrtbased.dll) RRS feed

  • 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;}

    Freitag, 28. September 2018 19:28

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;
    }

    Eigentlich würde ich erwarten, dass du eine Warnung für 
     printf("\n%s", string[4]);
    beim kompilieren erhältst.

    Mit freundlichen Grüßen



    Samstag, 29. September 2018 06:50

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;
    }

    Eigentlich würde ich erwarten, dass du eine Warnung für 
     printf("\n%s", string[4]);
    beim kompilieren erhältst.

    Mit freundlichen Grüßen



    Samstag, 29. September 2018 06:50
  • Alles klar. 

    Vielen dank für deine Antwort. 

    ;)

    Samstag, 29. September 2018 08:11