标题:链表指针问题
取消只看楼主
a15022606145
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2015-7-11
 问题点数:0 回复次数:4 
链表指针问题
程序代码:
#include <stdio.h>
struct  ListNode
{
    int m_nKey;
    ListNode * m_pNext;
};
unsigned int GetListLength(ListNode * head)
{
    if (head == NULL)
        return 0;
    unsigned int length = 0;
    ListNode * p = head;
    while (p)
    {
        length += 1;
        p = p->m_pNext;
    }
    return length;
}
int main(int argc, char *argv)
{
    ListNode abc[5] =
    {
        { 1,0 },
        { 2,0 },
        { 3,0 },
        { 0,0 },
        { 5,0 }
    };
    abc[0].m_pNext = &abc[1];
    abc[1].m_pNext = &abc[2];
    abc[2].m_pNext = &abc[3];
    abc[3].m_pNext = &abc[4];
    abc[4].m_pNext = &abc[5];
    printf("\n In total,There %d dates\n", GetListLength(abc));
    getchar();
    return 0;
}


为什么遍历链表个数的p 无法读取head的地址呢,  还有  我
程序代码:
ListNode abc[5] =
    {
        { 1,0 },
        { 2,0 },
        { 3,0 },
        { 0,0 },
        { 5,0 }
    };

abc[0].m_pNext = &abc[1];
    abc[1].m_pNext = &abc[2];
    abc[2].m_pNext = &abc[3];
    abc[3].m_pNext = &abc[4];
    abc[4].m_pNext = &abc[5];


为什么不能放到主函数之外初始化
搜索更多相关主题的帖子: 链表 int length head abc 
2018-10-25 11:42
a15022606145
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2015-7-11
得分:0 
回复 2楼 Tomorrw_I
??? 这不是结构体吗
2018-10-25 12:34
a15022606145
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2015-7-11
得分:0 
回复 6楼 吹水佬
???
2018-10-25 16:41
a15022606145
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2015-7-11
得分:0 
回复 8楼 MeandC
typehead的作用不就是起一个别名吗? 我传递地的实参是abc   直接传递abc也就是head的地址为什么不行么??  就是 *p =head  head有数值,但是 当while(p)的时候,层序就会异常出错
2018-10-26 11:09
a15022606145
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2015-7-11
得分:0 
回复 10楼 MeandC
经测试,并不可以 struct +listnode abc[3]
2018-10-26 15:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490668-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.335431 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved