디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

아래 질문 글 관련 소스

autoexebat(121.161) 2010.12.12 00:54:20
조회 96 추천 0 댓글 8

원소스입니다

--------------------------------------------------------------------

 

#include <stdio.h>

#include <stdlib.h>//동적할당

#include <string.h>//strcpy,strlen

 

typedef struct info{

char *name;//동적할당 받을 이름

char *num;// 번호

}info;

info *insert(int n);//insert를 골랐을때 구조체에 동적할당을하여 구조체의 크기를 변경하고 입력받은값을 저장하는함수

void dele(info *p,int n);

void sear(info *p,int n);

void printall(info *p,int n);

void alldel(info *p,int n);

 

int main()

{

info *list;

int i=0;//구조체 수

int sel;//처음 메뉴고르는 변수

int del;//어느 부분을 지울지에 대한변수

int search;//어느부분을 찾을지에 대한 변수

 

while(1)

{

printf("==============\\n");

printf("insert\\n");

printf("delete\\n");

printf("search\\n");

printf("printall\\n:);

printf("exit\\n:);

printf("=========\\n");

printf("select:");

scanf("%d",&sel);

if(sel==1){

list=insert(i);//처음 선언한 *list에 insert함수로 저장받은 데이터갑을 저장

i++;//구조체 동적할당 크기증가

}

if(sel==2){

printf("what data do you want to delete:");

scanf("%d",&del);

del=del-1;//구조체 배열이 0부터 시작하므로

dele(list,del);

}

if(sel==3){

printf("what data do you want to search:");

scanf("%d",&search);

search=search-1;

sear(list,search);

}

if(sel==4){

printfall(list,i);

}

if(sel==5)

break;

}

alldel();

return 0;

 

info *insert(int n)

{

info *plist=NULL;//struct info와 같은 임의의 구조체 선언

char na[255];//이름을 받기위한 임시변수

char nu[255];//번호를 위한 변수

printf("이름:");

scanf("%s",na);

printf("번호:");

scanf("%s",nu);

 

plist=(info*)malloc(sizeof(info)*n);//n크기만큼 동적할당(그런데 미리 main함수에 i가 insert 함수 n으로 선언되었는데 이런식으로 동적할당해도되나요?)

plist[n].name=(char*)malloc(strlen(na)+1);//name 동적할당

plist[n].num=(char*)malloc(strlen(nu)+1);//마찬가지

strcpy(plist[n].name,na);//plist에 na에 저장된 값 복사

strcpy(plist[n].num,nu);//마찬가지

 

return plist;//plist값 리턴

}

void dele(info *p,int n)

{

free(p[n].name);

free(p[n].num);

printf("delete\\n");

}

 

void sear(info *p,int n)

{

printf(" name: %s\\n",p[n].name);

printf(" number: %n",p[n].num);

}

void printall(info *p,int n)

{

int i;

for(i=0;i<n;i++)

printf("name :%s      number: %s\\n",p[i].name,p[i].num);

}

void alldel(info *p,int n)

{

int i;

for(i=0;i<n;i++){

free(p[n].name);

free(p[n].num);

}

free(p);

}

---------------------
탭키 적용안되서 보기힘드려나..
일단 실행하면 오류는 안떠

그리고 입력받는거 까지 다되는데
출력,search, delete하는게 다 안되네..


물론 그냥 맨첨 구조체배열을 미리 선언해버리면되는데
그렇게 안하고 사용자가 입력받은만큼만 구조체가 생기게 하고싶어서..
소중한답변 부탁드려요!!

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
226902 난 12월 25일이 빨리 왔으면 좋겠어. 여긴 지금 24일 밤 8시21분 [3] Minryu갤로그로 이동합니다. 10.12.25 139 0
226901 저기,,오빠들 컴터 잘해? [6] 민이랑놀아요갤로그로 이동합니다. 10.12.25 172 0
226900 디씨질좀 그만하고 나가서 노세요 좀!! [1] SKOTLEX갤로그로 이동합니다. 10.12.25 63 0
226899 좋은아침!! [1] 꿀레갤로그로 이동합니다. 10.12.25 74 0
226898 횽들 질문있어 [2] 멋쟁이똥배갤로그로 이동합니다. 10.12.25 63 0
226897 뭐야 다들 찌찔하게 [3] 초밥술사갤로그로 이동합니다. 10.12.25 96 0
226895 주말이라고 다들 자고 있는 거임? [1] 버터향계란(110.15) 10.12.25 68 0
226894 위대했던 그들은 흔적만이 남고 찌질이가 활개치는 프겔이 되었습니다 [2] DMW(125.138) 10.12.25 134 0
226892 오늘 이별했습니다. [2] 우분투짱(174.21) 10.12.25 166 0
226890 이맥스 총 개발 비용 (추정) [1] 우분투짱(174.21) 10.12.25 154 0
226889 어쩌다가 들어왓는데;; 문제 풀고 있길래.. 나도 문제냄 [9] 뉴비(122.37) 10.12.25 111 0
226888 다들 추론력이 대단한듯 나도 문제한번 내봄... [9] 꿀레갤로그로 이동합니다. 10.12.25 172 0
226887 ㄱㄱ 나도 문제 초등학교때 풀지못했던 건데~ '' [23] 포리(124.60) 10.12.25 212 0
226886 우울한 성탄을 달래는 K팝 리믹스 [3] 사료맛잉어(110.15) 10.12.25 122 0
226884 인생을 긍정적으로 살자 [2] 분당살람갤로그로 이동합니다. 10.12.25 87 0
226883 유에스비 장치 삽입(연결) 또는 키보드나 마우스 장치 연결할때 메시지? [17] 포리(124.60) 10.12.25 204 0
226882 (축) 성탄퀴즈: 하나 더 [퀴즈 추가] [28] 우분투짱(174.21) 10.12.25 208 0
226881 SBS에서 놈놈놈 하네. 머그컵갤로그로 이동합니다. 10.12.25 43 0
226880 (축) 성탄퀴즈 마지막 [16] 우분투짱(174.21) 10.12.25 235 0
226879 야심한밤엔 세노나 봅시다 [4] 꿀레갤로그로 이동합니다. 10.12.25 112 0
226878 메리 크리스마스~ [1] Vita500갤로그로 이동합니다. 10.12.25 94 0
226877 (축) 성탄퀴즈 3 [14] 우분투짱(174.21) 10.12.25 188 1
226876 난 산타없는걸 초등학교때 알았음 \ [3] 꿀레갤로그로 이동합니다. 10.12.25 104 0
226875 nano에도 문법강조 기능이 있었구나... [3] 땡칠도사갤로그로 이동합니다. 10.12.25 120 0
226874 다들 잘계십니까?. [3] new gay[max](183.105) 10.12.25 67 0
226873 (축) 성탄기념 퍼즐 2 [21] 우분투짱(174.21) 10.12.25 150 0
226871 역시 내 친구놈은 멋져 [6] 분당살람갤로그로 이동합니다. 10.12.24 128 0
226870 배치파일 만드는것좀 도와주세요~ [2] 또스(58.234) 10.12.24 98 0
226869 uv 좌표잡기 노가다중 [4] elwlwlwk갤로그로 이동합니다. 10.12.24 184 0
226868 (축) 성탄기념 퍼즐 [23] 우분투짱(174.21) 10.12.24 185 0
226867 [별사탕 38] 여러분 별사탕 OS 를 당분간 보류해야겠네여. [6] 별사탕(115.20) 10.12.24 141 0
226866 올해 크리스마스이브도... [2] ㅁㄴㅇㄹ(175.200) 10.12.24 108 0
226865 내가 다니는 사이트에서 쫓겨났다..ㄴ [1] 꿀레갤로그로 이동합니다. 10.12.24 87 0
226861 급 과외가 끌린다!! [1] 꿀레갤로그로 이동합니다. 10.12.24 106 0
226860 선배님들 전이제 대학교 1학년에올라갑니다~!! c언어라는게뭔지도모르지만 [4] 김성은(121.147) 10.12.24 132 0
226856 나 죽을뻔 했음요 [5] 머그컵갤로그로 이동합니다. 10.12.24 115 0
226855 형들 이거 다운받을수 있냐 [3] (123.212) 10.12.24 66 0
226852 난 지금 퇴근... [2] 물속의다이아갤로그로 이동합니다. 10.12.24 67 0
226851 이문젤 나보다 길게 푼사람은 없을거야 [5] elwlwlwk갤로그로 이동합니다. 10.12.24 114 0
226850 마이크로소프트가 자바 소송에서 패소하지만 않았어도 [3] aa(123.13) 10.12.24 127 0
226849 후후.. 꿀레갤로그로 이동합니다. 10.12.24 53 0
226848 위키릭스 파일 열렸넹 -_- [5] (175.120) 10.12.24 125 0
226847 궁금한게 있는데 [7] elwlwlwk갤로그로 이동합니다. 10.12.24 70 0
226846 여기 오세훈 까는 새끼들 있냐? [7] 갓뎀(116.45) 10.12.24 148 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2