1: # include <stdio.h> 2: # include <stdlib.h> 3: # define MAX (16) 4: 5: 6: struct Link 7: { 8: int data; 9: struct Link *Lnext; 10: }Linklist = 11: {EOF,NULL}; 12: 13: /* 関数プロトタイプ */ 14: struct Link *add(struct Link *p, int data); 15: struct Link *add2(struct Link Linklist, int data); 16: struct Link *install(int data); 17: struct Link *insert(struct Link *p, int data); 18: int print_data(struct Link *p); 19: 20: int main(void) 21: { 22: char line[MAX] ; /* バッファ */ 23: int data = 0; 24: int noe = 0; 25: struct Link *p; 26: 27: while(1){/*ループ(データが入力されれば) */ 28: printf("enter data: "); 29: if (*gets(line) == '\0') /* バッファに読み込む *//* printf("DEBUG:line[%s]\n",line); */ 30: break; /* 復改ならループから抜ける*/ 31: 32: 33: add(&Linklist, data); /* 末尾にリスト要素を1つ作成 */ 34: /* 要素のデータ成分にバッファ内のデータを書き込む */ 35: } 36: 37: printf("SHOW ALL \n"); 38: printf(" p p->Lnext\n"); 39: for(p = Linklist.Lnext; p != NULL; p=p->Lnext){ 40: printf("Linklist:(data)%d:(address)[%d][%d]\n",p->data,p,p->Lnext); 41: } 42: 43: insert(&Linklist, 0); 44: printf("AFTER INSERTION \n"); 45: for(p = Linklist.Lnext; p != NULL; p=p->Lnext){ 46: printf("Linklist:(data)%d:(address)[%d][%d]\n",p->data,p,p->Lnext); 47: } 48: 49: 50: 51: } 52: 53: 54: struct Link *add(struct Link *p, int data) 55: { 56: while(p->Lnext!= NULL){ /* 最後の構造体を探す */ 57: p = p->Lnext; /* */ 58: } 59: p->Lnext = install(data); 60: return (p->Lnext); 61: } 62: 63: struct Link *insert(struct Link *p, int data) 64: { 65: struct Link *np = (struct Link*)malloc(sizeof(struct Link)); 66: np-> 67: np->Lnext = p->Lnext; 68: p->Lnext = np; 69: 70: return np; 71: } 72: 73: /* 74: *struct Link *nstall(int data) 75: *-構造体の領域を確保し、field "data" に値を代入する。 76: *-構造体のアドレスを返す。 77: * 78: */ 79: struct Link *install(int data) 80: { 81: struct Link *np; 82: np = (struct Link*)malloc(sizeof(struct Link)); 83: np-> 84: np->Lnext = NULL; 85: return (np); 86: } 87:


제 질문을 저 코드를 복사해서

비주얼 스튜디오에 붙여넣기 하고싶은데

그대로 붙여넣기하면 앞에 숫자들이 남아서

일일히 지워줘야되는데

일일히 지우는거 말고 일괄적으로 지울수 있는지 물어보는거였어요

잘못 질문해서 죄송합니다.