typedef struct example_Type{
    int x;
    int y;
    int z;
} exampleType;

void foo(exampleType* exampleStruct){
    exampleStruct->z = "value from exampleStruct, variable x" + "value from exampleStruct, variable y";

}

int main(){
    exampleType struct1;
    struct1.x = 10;
    struct2.y = 5;
    foo(&struct1);
}

我该怎么办?
exampleStruct->z = exampleStruct.y + exampleStruct.x;

这行吗我想调用在x和y中找到的值,但是我该怎么做呢?

最佳答案

问题陈述
example struct->z=“example struct中的值,变量x”+“example struct中的值,变量y”;
可以重写为
“value from example struct,variable z”=“值from example struct,variable x”+“值from example struct,variable y”;
如果您认为可以利用exampleStruct->z内部的foo(),那么为什么不exampleStruct->xexampleStruct->y?它们是同一结构变量的成员。肯定会有用的。试着写

exampleStruct->z = exampleStruct->x + exampleStruct->y;

关于c - 使用依赖于结构中值的函数更新结构值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29098251/

10-13 05:04