吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1200|回复: 3
收起左侧

[已解决] C 给游标赋值都能失败。。。

[复制链接]
ing 发表于 2020-5-5 22:17
本帖最后由 ing 于 2020-5-6 21:12 编辑


当 i 为0的时候还是可以成功赋值的
捕获.PNG


i 自增后,在 i 处赋值就不友好了,游标全都没有改变
捕获2.PNG



#define ElemType int
#define MaxSize 10

enum Status{
    OK = 1,
    ERROR = 0
};

typedef struct
{
    ElemType data;
    int cur;
}StaticLinkList[MaxSize];

enum Status initList(StaticLinkList *linkList)
{
    for (int i = 0; i < 9; ++i)
    {
        linkList[i]->cur = i+2;
    }
    linkList[MaxSize-1]->cur = 1;
    return OK;
}

int main()
{
    StaticLinkList linkList;
    initList(&linkList);
//    insertSLL(&linkList,2,1);
}

________________________________________________
修改 StaticLinkList *linkList
   StaticLinkList linkList

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tony666 发表于 2020-5-5 23:59
踏实的定义个结构体不好吗 ,按照你这样定义  initList 的参数 是个 指向 xxxList[MAX_SIZE] 类型的指针 ,
linkList[ 0] 指向的是 xxxList[0]
linkList[1] 指向的是 xxxList[ 0 + MAX_SIZE ]
linkList[2] 指向的是 xxxList[ 0 + 2 * MAX_SIZE ]
0下标以后的都越界了

[C] 纯文本查看 复制代码
typedef struct{
	int cur;
}TempArray[100];

int sss(TempArray p){
	for(int i = 0 ; i < 100 ; i++){
		p[i].cur = i;
	}
	return 0;
}
int main(){
	TempArray t;
	sss(t);
	return 0;
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ing + 1 + 1 我很赞同!

查看全部评分

sam喵喵 发表于 2020-5-5 22:47
int main()
{
        StaticLinkList *linkList=NULL;
        linkList = (StaticLinkList*)malloc(sizeof(StaticLinkList)*MaxSize);
        initList(linkList);
       
        //    insertSLL(&linkList,2,1);
        return 0;
}
monvvv 发表于 2020-5-5 22:57
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-15 17:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表