スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

リスト(1)


// 20110226.cpp : メイン プロジェクト ファイルです。

#include "stdafx.h"
#include
#include

/* ユーザが入力した数値を記憶し、入力終了後それらを順に出力する */


typedef struct tagListNode{
struct tagListNode *prev;
struct tagListNode *next;
int data;
}ListNode;

ListNode *firstNode, *lastNode, *newNode;

void listPrint(){

ListNode *node;

node = firstNode;/* 先頭要素に着目 */
printf("Head - ");
while(node != NULL){
printf("%d -", node->data);
node = node->next;
}
printf("Tail\n");
}

int main(void){

//初期化
firstNode =lastNode = NULL;


int buf;

do{
puts("リストに追加する要素を入力してください(0で終了)");
scanf("%d", &buf);

// 新しいノードを作成
newNode = (ListNode *)malloc(sizeof(ListNode));
newNode->data = buf;
newNode->next = NULL;

if(lastNode != NULL){
/* リストに要素が存在するとき、リストの末尾につなげる*/
lastNode->next = newNode;
lastNode = newNode;
}else{
/* これが最初の要素だった場合 */
firstNode = lastNode = newNode;
}

listPrint();

}while(buf != 0);


}

スポンサーサイト
プロフィール

tjnet777

Author:tjnet777
Solaris, VPNのサポート業務を1年

金融系SIerで業務アプリの開発、メンテを3年半

離職して大学院大学 1年生

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。