Zamiast:
Coben.marka[ArrSize]=name;
Powinieneś kopiować ten ciąg znaków. To co robisz swoim kodem to próba przypisania do jednego elementu tablicy char (czyli pojedynczego znaku), napisu składającego się ze znaków kilku. W ten sposób można to zrobić poprawnie:
std::strncpy(Coben.marka, name, ArrSize);
Dodatkowo poprawne jest:
batonik funkcja(batonik &Coben, const char *name="Millennium Munch", double weight=2.85, int kcl=350);
oraz:
batonik funkcja(batonik &Coben, const char *name, double weight, int kcl)
.. i następny błąd. Powinno być tak:
cout<<Coben.marka<<endl;
W pierwotnym kodzie, wyprowadził byś na konsolę 1 znak "za tablicą". Raczej tego nie chcesz bo to jest zachowanie niezdefiniowane.