질문

C언어 잘하시는분...

공대생2012.03.27 10:58조회 수 1356댓글 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 전 까지 중에

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

부탁드려요 ^.^

 

    • 글자 크기

댓글 달기

  • &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
13144 질문 테니스코트 사용이요? 미루 2014.11.05
13143 가벼운글 테라노바 12 13화 떴네요 헤헤 2011.12.22
13142 분실/습득 테라스파크 게임방 보보보 2017.12.23
13141 가벼운글 테라스파크 옆 휴대폰매장 호갱당한... ssul4 제주도한라봉 2020.08.17
13140 정보 테러 관련 모든 상황 종료되었습니다. 기숙사 및 비상 상황도 해제되었습니다.4 으랏차차총학생회 2015.01.07
13139 진지한글 [블라인드 처리되었습니다.]4 맛집탐방 2016.02.25
13138 정보 테러범 잡혔습니다.3 저녁은뭐먹지? 2015.01.07
13137 정보 테러범이 잡혔다고 합니다. 폭탄 설치 여부는 아직 수색중입니다.14 으랏차차총학생회 2015.01.07
13136 질문 테러예고한 중3 법적처벌 얼마나 예상하세요?7 캐세이 2015.01.07
13135 가벼운글 테러하겠습니다....6 千反田える 2015.03.12
13134 질문 테레비 방송 중에 가족들 지지고 볶고 하다 산장같은 데 입소해서...하는 프로그램..1 까스배달 2014.01.29
13133 가벼운글 테루의 노래-게드전기ost HIQ 2018.08.13
13132 질문 테브닌 노턴 등가회로(살려주세요)20 51F 2019.09.29
13131 진지한글 테블릿피시 잘아시는분들 도와주세요10 후르르쩝쩝 2015.01.08
13130 질문 테셋 인강2 꿀리 2018.09.05
13129 질문 테셋 쳐보신 분 계세요?1 테셋? 2012.06.20
13128 질문 테솔 들어보신 분 있으신가요?13 qksrkqtmqslek!! 2017.11.21
13127 질문 테이블 빌릴 수 있는곳 없을까요? heracy 2018.05.25
13126 가벼운글 테일러 핵심경제학이원래 이렇게2 ScareCrow 2015.11.10
13125 질문 테일러의 핵심경제학 어디파나요2 머리인상 2016.03.07
첨부 (0)