题解 | #牛牛的单链表求和#

牛牛的单链表求和

https://www.nowcoder.com/practice/a674715b6b3845aca0d5009bc27380b5

#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>

typedef struct Node {
    int data;
    struct Node* pNext;
} NODE, *PNODE;

PNODE create_list();
void add_list(PNODE pHead);

int main() {
    PNODE pHead = NULL;
    pHead = create_list();
    add_list(pHead);
    return 0;
}

PNODE create_list() {
    int n, val, i;
    PNODE pHead = (PNODE)malloc(sizeof(NODE));
    if (NULL == pHead) {
        exit(-1);
    }
    PNODE p = pHead;
    p->pNext = NULL;
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        PNODE pNew = (PNODE)malloc(sizeof(NODE));
        if (NULL == pNew) {
            exit(-1);
        }
        scanf("%d", &val);
        pNew->data = val;
        pNew->pNext = NULL;
        p->pNext = pNew;
        p = pNew;
    }
    return pHead;
}

void add_list(PNODE pHead) {
    int sum = 0;
    PNODE p = pHead;
    while (NULL != p->pNext) {
        p = p->pNext;
        sum += p->data;
    }
    printf("%d", sum);
}

全部评论

相关推荐

在看牛客的社畜很积极:身高体重那一行信息去掉,学校那一行的信息放上面,找半天都没找到你是哪个学校什么专业的
点赞 评论 收藏
分享
牛牛不会牛泪:脉脉太多这种了,纯水军
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务