scanf 가 malloc 보다 먼저 되어야지. 아래 내가 단 글 순서로 해야해 ㅋㅋ
아 근데문제는 동적할당먼저받고 그이후에 스트링을읽어서 저장하라고나와있습니다ㅠ - DCW
그리고 저렇게 i 를 운용할거면 while 보다 for 가 낫지 않겠음? ㅋㅋ
잉? 동적할당을 먼저 하면서 메모리를 컴팩션한다고? 말이되나.
응 맞다. vector 도 아닌데 대충 생각했네 str 도 문제 있음.
str은포인터로선언해야하나요? - DCW
아아 ㅋㅋㅋㅋㅋ
그냥 100개짜리 * 입력수 만큼으로 malloc 하란 소리구나.
반복문 위로 str = malloc( sizeof s * str_temp ); 를 빼서 미리 할당하고
ㅠㅜ - DCW
strcpy 랑 strlen 없애고
scanf( "%s", s + I * sizeof s ); 해서 바로 입력받으면 됨.
그런뒤 출력할때도 printf( "%s\n", s + n * sizeof s ); 하면 됨유.
쏘리 위의 s 는 다 str
s 없애도 됨 이제.
아 감사합니다ㅠ - DCW
네 포인터배열문제인데ㄷ - DCW
scanf( "%s", &str;[ l * 100] );
printf( "%s\n", &s[ n * 100 ] ); 하면 되잖. 히힣.
calloc는오타죠? - DCW
네 안배워서 malloc만써요ㄷㄷ - DCW
http://ideone.com/5YMsWt
귀찮
보고 적당히 수정하셈.
malloc만 쓰는거면 저처럼해도되는건가요? - DCW
164260 이 쓴 방법이 정석이고 내가 쓴 방법은 결국 배열의 포인터라, 둘 다 똑같이 2차 포인터인데, 난 배열 하나를 덩어리로 들고 다녀서 쨈 쓰기 편한거.
그니까 2차원 동적 배열을 1차원 동적 배열처럼 쓰는거지.
164260은 알뜰하게 문자열 하나 하나 다 계산하는식이구나. 문제에서 바란게 저건강~
아아 맞넹. 164260 이 제시한 해답이 정답이당~
문제 넘 대충 읽는 나 ㅡㅡㅋ
음... calloc 할 필요 없고 크기 잘못 계산된듯.
char s[100]; char **strings; ..... strings = malloc( sizeof *strings * str_temp );
for( int i = 0; i < str_temp; ++i ) 에서 scanf( "%s", s ); 로 받아서 strings[ i ] = malloc( strlen( s ) + 1 ); strcpy( strings[ i ], s ); 로 가야함.
scanf 가 malloc 보다 먼저 되어야지. 아래 내가 단 글 순서로 해야해 ㅋㅋ
아 근데문제는 동적할당먼저받고 그이후에 스트링을읽어서 저장하라고나와있습니다ㅠ - DCW
그리고 저렇게 i 를 운용할거면 while 보다 for 가 낫지 않겠음? ㅋㅋ
잉? 동적할당을 먼저 하면서 메모리를 컴팩션한다고? 말이되나.
응 맞다. vector 도 아닌데 대충 생각했네 str 도 문제 있음.
str은포인터로선언해야하나요? - DCW
아아 ㅋㅋㅋㅋㅋ
그냥 100개짜리 * 입력수 만큼으로 malloc 하란 소리구나.
반복문 위로 str = malloc( sizeof s * str_temp ); 를 빼서 미리 할당하고
ㅠㅜ - DCW
strcpy 랑 strlen 없애고
scanf( "%s", s + I * sizeof s ); 해서 바로 입력받으면 됨.
그런뒤 출력할때도 printf( "%s\n", s + n * sizeof s ); 하면 됨유.
쏘리 위의 s 는 다 str
s 없애도 됨 이제.
아 감사합니다ㅠ - DCW
네 포인터배열문제인데ㄷ - DCW
scanf( "%s", &str;[ l * 100] );
printf( "%s\n", &s[ n * 100 ] ); 하면 되잖. 히힣.
calloc는오타죠? - DCW
네 안배워서 malloc만써요ㄷㄷ - DCW
http://ideone.com/5YMsWt
귀찮
보고 적당히 수정하셈.
malloc만 쓰는거면 저처럼해도되는건가요? - DCW
164260 이 쓴 방법이 정석이고 내가 쓴 방법은 결국 배열의 포인터라, 둘 다 똑같이 2차 포인터인데, 난 배열 하나를 덩어리로 들고 다녀서 쨈 쓰기 편한거.
그니까 2차원 동적 배열을 1차원 동적 배열처럼 쓰는거지.
164260은 알뜰하게 문자열 하나 하나 다 계산하는식이구나. 문제에서 바란게 저건강~
아아 맞넹. 164260 이 제시한 해답이 정답이당~
문제 넘 대충 읽는 나 ㅡㅡㅋ
음... calloc 할 필요 없고 크기 잘못 계산된듯.
char s[100]; char **strings; ..... strings = malloc( sizeof *strings * str_temp );
for( int i = 0; i < str_temp; ++i ) 에서 scanf( "%s", s ); 로 받아서 strings[ i ] = malloc( strlen( s ) + 1 ); strcpy( strings[ i ], s ); 로 가야함.