gpt4 book ai didi

c - 警告 : assignment from incompatible pointer type

转载 作者:太空狗 更新时间:2023-10-29 15:19:54 29 4
gpt4 key购买 nike

我一直收到很多“来自不兼容指针类型的赋值”警告,但我不知道为什么。

myPageFrame pageFrames[numOfFrames];
myPage pages[numOfPages];

//in a for loop
pageFrames[i].thePage = (myState == HOT ? (&pages[i]) : NULL); // one of the offenders

每当我尝试对 pageFrames[i].thePage 执行任何操作时,我都会收到警告。

有问题的结构是:

//algo_structs.h
typedef struct{

int pageNum;

} myPage;

typedef struct myPage{

struct myPage* thePage;
int loaded;
int lastRef;

} myPageFrame;

最佳答案

myPagestruct myPage 是不同的类型。您可以通过将 struct 定义更改为:

来使它们成为同一类型:
typedef struct myPage {
int pageNum;
} myPage;

或者您可以只使用 myPage * 而不是 struct myPage *

关于c - 警告 : assignment from incompatible pointer type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342324/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com