Einlesen eines Arrays mit uint8_t inhalt



  • Hey,
    ich möchte gerne die inhalte eines uint8_t arrays einlesen und mit diesen weiter arbeiten, leider scheitert es schon beim einlesen

    int main()
    {
    	uint8_t *array;
    	int size , i = 0, start, end, j ;
    	printf("Array size: ");
    	scanf("%d", &size);
    	arr = (uint8_t *) malloc(size * sizeof(uint8_t));
    	while (i < size) {
    		printf("\n%d. number: ", i+1);
    		scanf("%c", array + i);
    		i++;
    	}
    }
    

  • Mod

    Der Formatspezifizierer für uint8_t ist SCNu8, definiert in inttypes.h:

    scanf("%"SCNu8, array + i);
    

Anmelden zum Antworten