질문

C언어 잘하시는분...

공대생2012.03.27 10:58조회 수 1355댓글 3

    • 글자 크기

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXW 50
#define N 1000

main(){
 char *w[N], word[MAXW];    //주소를 저장하는 1000개 짜리 array w와 데이터를 저장하는 5-개 짜리 array word 생성
 int n,i;
 void sort_word();     //변수선언 함수선언
 for(i=0; scanf("%s",word) !=0; ++i){
  w[i]=calloc(strlen(word)+1, sizeof(char));
  strcpy(w[i],word);
 }
 n=i;
 sort_word(w,n);
 for(i=0;i<n;++i)
  free(w[i]);
}
void sort_word(char *w[],int n){
 int i,j;
 void swap();
 for(i=0;i<n;++i)
  for(j=i+1;j<n;++j)
   if(strcmp(w[i],w[j])>0)
    swap(&w[i],&w[j]);
}
void swap(char **p, char **q){
 char *temp;
 temp=*p;
 *p=*q;
 *q=temp;
}

 

scanf 부터 모르겠어요 ;

C언어 배울때 배웠던 scanf는 사용자가 입력하면 그 값을 저장하는 거였는데

scanf(~) !=0 은 어떻게 되는거죠 ... ???

이거 밑으로 거의 모르겠네요 ㅠㅠ

C언어 책을 다시 펴고 봐도 너무 어렵습니다

scanf부터 void swap 전 까지 중에

부분적으로라도 아는거 있음 코멘트 달아주세요

부탁드려요 ^.^

 

    • 글자 크기
C언어 들어보신분! (by 전부왜꽃이름) C언어 초보자 질문 (by ㅇ라기솟)

댓글 달기

  • &word 해야될거 같은데요
  • 2012.3.27 18:16

    scanf도 함수입니다. 우선은 scanf가 어떤값을 반환하는지 알아야겠네요~아래쪽 코드가 이해가 안되시는건 스트링함수에 대한 이해가 없으신거 같습니다. 스트링함수 관련 파트 공부해보시구요. 포인터에 대한 명확한 이해도 필요하겠군요...(call by value, call by reference) 그리고 배열은 &word 할 필요없습니다.

  • 한줄 한줄 설명해 드리기에는 너무 많네요.
    Hans님 말씀대로 전반적으로 포인터에 대한 이해가 떨어지시는 것 같습니다.

    그리고 배열은 이름 자체가 포인터기 때문에 &word 할 필요 없습니다.
번호 분류 제목 글쓴이 날짜
공지 정보 욕설/반말시 글쓰기 권한 영구 정지3 쓰레받기 2019.01.26
공지 가벼운글 자유게시판 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능2 빗자루 2013.03.05
103844 질문 creo 다운받는곳3 기타삽니다 2017.11.04
103843 질문 Crm 책 파실분이나 제본하신분계신가요 Xox 2017.03.27
103842 가벼운글 cry baby-seamo1 사라암 2018.07.14
103841 질문 CS4 프리미어 집에서 잘 사용중이신분~3 비비빅 2013.06.09
103840 질문 cta 질문! 자유의언덕 2017.02.25
103839 질문 cu 기프티콘 사용1 하하하허 2018.11.14
103838 분실/습득 CU독도후원 교통카드 습득했습니다 10자 2017.02.07
103837 가벼운글 C가 왜이리 많데요?;;;3 자연 2013.12.26
103836 질문 c언어 김미경교수님 메일 주소 아시는분 계신가요?1 아롱아롱한꽃 2015.06.26
103835 질문 C언어 들어보신분!10 전부왜꽃이름 2017.08.09
질문 C언어 잘하시는분...3 공대생 2012.03.27
103833 질문 C언어 초보자 질문2 ㅇ라기솟 2019.09.04
103832 질문 c언어 컴퓨터프로그래밍(기계과 전공) 윤희주 교수님 들어보신분~?2 카리스마 2012.05.18
103831 질문 C언어를 활용한 기초 컴퓨터프로그래밍 답지ㅠㅜㅠ 느타리 2019.04.23
103830 질문 c언어와 기계과 상관도가 어느정도?5 wdkas 2012.10.05
103829 진지한글 C언어의 창시자 데니스 리치 별세2 카카오톡 2011.10.14
103828 질문 C타입 파일 전송용 젠더 어디서 구매가능한가요?4 공강점 2018.09.13
103827 질문 C프로그래밍 002분반 김길용 교수님 강의 일정이 어떻게되나요``?2 kyr612 2014.10.21
103826 질문 C프로그래밍 기초컴퓨터프로그래밍이랑 같이 안들으면 어떻게 되나요?5 SSA 2018.08.08
103825 질문 C프로그래밍 문정욱교수님 차의영교수님9 커피물조절장인 2017.03.05
첨부 (0)