| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 549 人关注过本帖
标题:这边遇见了“间接寻址级别不同的问题”
只看楼主 加入收藏
_2hanhan
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-9-9
结帖率:50%
收藏
已结贴  问题点数:18 回复次数:2 
这边遇见了“间接寻址级别不同的问题”
本人编程小白,希望有大佬能够解答。
先放代码:
程序代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>

typedef struct ListNode* ptr;
struct ListNode {
    int val;
    struct ListNode* next;
};

void ReverseList(struct ListNode* L)
{
    ptr p = findptr(L);
    ptr head = L;
    while (p != head)
    {
        //反转
        p->next->next = p;
        p->next = NULL;
        //更新p
        p = findptr(L), head = L;
    }
    if (head->next != NULL) {
        p->next->next = p;
        p->next = NULL;
    }
    /////////////////////////////
}

struct ListNode* findptr(struct ListNode* L)
{
    ptr head = L;
    ptr p = head, temp = p;
    if (p->next != NULL) temp = p->next;
    //找最后
    while (temp->next != NULL)
    {
        p = p->next;
        temp = p->next;
    }
    return p;
}

int main() {
    //
    ptr l1;
    //l1
    ptr p = malloc(sizeof(struct ListNode)), temp = NULL;
    l1 = p;
    if (p == NULL) {
        return 1;
    }
    p->val = 2;
    temp = malloc(sizeof(struct ListNode));
    if (temp == NULL) {
        return 1;
    }
    temp->val = 4;
    p->next = temp;
    temp->next = NULL;
    ////
    ReverseList(l1);
    p = findptr(l1);
    printf("%d ",p->next->val );
    return 0;
}

这边的问题在于findptr这个函数在ReverseList()这个函数中使用时,会出现:错误    C2040    “findptr”:“ListNode *(ListNode *)”与“int ()”的间接寻址级别不同    linklist1的问题。
然后我这边考虑到时我findptr这个函数返回出了问题,可是检查后没发现问题。但当我删去ReverseList()这个函数,单独在主函数中使用findptr()时,却可以正常使用,请问这是怎么回事?
搜索更多相关主题的帖子: struct temp NULL include next 
2023-12-25 13:20
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:18 
先声明再使用
struct ListNode* findptr(struct ListNode* L);
2023-12-25 14:54
_2hanhan
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-9-9
收藏
得分:0 
回复 楼主 _2hanhan
懂了,解决了,谢谢
2023-12-25 21:59
快速回复:这边遇见了“间接寻址级别不同的问题”
数据加载中...
 
   



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

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