компилятор gcc жалуется на ошибку test [0] из char * test; - PullRequest
1 голос
/ 17 ноября 2011

Я просто пишу это:

char* test="test";
printf("%s",test[0]);

говорит, что ошибка сегмента;затем я изменяю на printf("%s",&test[0]); ошибка исчезла, но это не то, что я хочу;консольная печать: "тест", как получить только значение "t" из этого указателя?

Ответы [ 2 ]

7 голосов
/ 17 ноября 2011

Если вы хотите просто t, вы должны сделать:

printf("%c",test[0]);

Формат %c, будет печататься один char.

%s напечатает всю завершенную нулем строку.

4 голосов
/ 17 ноября 2011

Вы должны использовать% c вместо% s, так как% s берет символ * и печатает до \ 0. Вместо этого% c принимает один символ.

...