Stringzuordnung in C

Ich bin neu in C. Die String-Zuweisung im folgenden Code funktioniert:

#include<stdio.h>
int main(void){
  char str[] = "string";
  printf("%s\n",str);
}

Funktioniert aber im folgenden nicht, auch ich gebe dem die Indexnummername[]:

#include <stdio.h>
int main(void){
  struct student {
    char name[10];
    int  salary;
  };
  struct student a;
  a.name[10] = "Markson";
  a.salary = 100;
  printf("the name is %s\n",a.name);
  return 0;
}

Warum passiert das?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage