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->x
和exampleStruct->y
?它们是同一结构变量的成员。肯定会有用的。试着写
exampleStruct->z = exampleStruct->x + exampleStruct->y;
关于c - 使用依赖于结构中值的函数更新结构值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29098251/