【问题标题】:How to return the address of inner struct given pointer to outter struct in c如何在c中返回给定指向外部结构的指针的内部结构的地址
【发布时间】:2021-12-31 04:30:54
【问题描述】:

如果我有以下结构并且函数的原型也如下,我该如何返回目标的地址

struct inner{
 int foo;
};

struct outter{
 struct inner innerStruct[100];
};

struct inner * foo1(int target){
}

注意** 我不需要算法来找到目标,我只想知道如果找到了如何返回目标的地址。

【问题讨论】:

  • 你在哪里有指向外部结构的指针? foo1 被传递给target,这是一个int,而不是一个指针。
  • 对不起,应该是 struct inner * foo1( struct outter * out, int target)

标签: c pointers pointer-address


【解决方案1】:

如果out 是指向struct outter 的指针,则out->innerStruct 是该结构内的数组innerStructout->innerStruct[i] 是该数组的元素i&out->innerStruct[i] 是地址那个元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2014-09-09
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多