首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印链表(打印更多内容)

打印链表(打印更多内容)
EN

Stack Overflow用户
提问于 2012-12-17 05:45:49
回答 1查看 60关注 0票数 0

以下是函数

代码语言:javascript
复制
//printList for Debugging
void printList(letterListT *head){
    letterListT *temp = head;
    while(temp != NULL){
        printf("%c ", temp->letter);
    temp = temp->nxt;
    }
}  

//Add the Specified Letter by Creating a New Node in the Letter List defined
void addLetter(letterListT *letListHead, char letter){
    letterListT *newNode;
    newNode = (letterListT *)malloc(sizeof(letterListT));

    newNode->letter = letter;

    newNode->nxt = letListHead->nxt;
    letListHead->nxt = newNode;
}

这些是main中的:

代码语言:javascript
复制
unusedLetList = (letterListT *)malloc(sizeof(letterListT));
unusedLetList->nxt = NULL;

for(i=122; i>=97; i--){ //ascii codes for z to a
addLetter(unusedLetList, i);
}

//printlists Test
printList(unusedLetList);

这是输出..。

代码语言:javascript
复制
p a b c d e f g h i j k l m n o p q r s t u v w x y z 

我的问题是。这个“p”是从哪里来的?!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-17 05:49:40

列表头节点。

代码语言:javascript
复制
unusedLetList = (letterListT *)malloc(sizeof(letterListT));
unusedLetList->nxt = NULL;

在这里创建一个head节点,然后在head节点后面添加每个字母。头节点具有未初始化的->letter字段。它可以是任何东西;它恰好是p

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13905772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档