пожалуйста, помогите мне с этимКак использовать указатель символа для строки?
я попытался получить строку через символ * и получает() оно не дает никакой компиляции ошибки времени, но он выбрасывает во время выполнения ошибки сегментации ошибок. , но если я даю
char * s = "sample";
оборотный штраф
кто-нибудь может объяснить мне
int main()
{
char *s,*r;
printf("enter\n");
gets("pavithra");
scanf("%s",r);
printf("%s",s);
printf("%s",r);
return 0;
}
Прочтите документацию для «gets()». «человек получает» должен рассказать вам все, что вам нужно знать. –
В дополнение к вызову функции gets(), указатели s и r были созданы, но на самом деле не указывают на какую-либо память. Попытка использовать scanf или printf для них является неопределенным поведением и, вероятно, сбой. –