前 次 新10 1- 板
349:supermathmania ◆ViEu89Okng / :
//p==NULLで続行すると危険らしい。
//普通はif((p=(struct arr *)malloc(sizeof(struct arr)))==NULL)exit(1);とやる。
#include<stdio.h>
#include<stdlib.h>
struct arr{char chr;struct arr *pt;};
main(){
struct arr *head==NULL,*p;char c;int i;
printf("\x1b[32m1:リストの追加 2:リストの参照 3:終了\n\x1b[0m");
while(1){
printf("\x1b[32mInput 1,2, or 3.:\x1b[0m");scanf("%d",&i);
switch(i){
printf("\x1b[32mInput a character.:\x1b[0m");scanf("%c",&c);
case 1:p=(struct arr *)malloc(sizeof(struct arr));//試さないほうがよい。
p->pt=head;p->chr=c;head=p;break;
case 2:p=head;while(p!=NULL){putchar(p->chr);p=p->pt;}putchar(10);break;
default:while(head!=NULL){p=head->pt;free(head);head=p;}return 0;}}}
前 次
ir ver 1.0 beta2.2 (03/10/22)