Код внутри функции str_rw () не работает должным образом во внутренней части этой функции. Он работает отлично, если на main ().
#include<stdio.h>
void str_rw() {
int i=0;
char ch='i';
char * s;
while (ch!='\n') {
ch=getchar(); // reads what we type
s[i]=ch;
i++;
}
s[i] = '\0';
printf("%s",s); // prints what we typed
}
void main () {
str_rw();
}