char *bla[3] =
// lub //
char *bla[3];
bla = {"dassafdsa","fdsafdas","adsfasd"};
Dopuszczalne jest tylko char *bla[3] = {"aadfsdf","asdasd","asgg" } , czyli przy deklaracji następuje inicjalizacja zmiennej.
Wówczas do tablicy zostaje odpowiednio wpisane i zakonczone znakiem NULL ciągi znaków.
Jeśli chcesz zrobić char *bla[3] , a później dopiero wpisać tam wartości to niestetu musisz iść po kolei indeksami:
strcpy (bla[0], "sdasdsad");
strcpy (bla[1], "sdsfasfa");
strcpy (bla[2], "ssafasfsa");
lub po wskaźnikach:
strcpy (*bla, "sadasfsaf");
strcpy (*(++bla), "sadasfsaf");
strcpy (*(++bla), "sadasfsaf");
Wykorzystuję funkcję strcpy(char* cel, char* źródło)
W języku C i C++ nie można przypisać bezpośrednio ciągu znaków do zmiennej typu char*, czyli
bla[0] = "cos-tam";, możliwe to jest tylko przy deklaracji.