求高手指教c語言函式怎麼返回結構體

2021-06-26 19:04:13 字數 1261 閱讀 6103

1樓:不不見不念

#include "stdio.h"

struct abc

void main(void)

struct abc x=,y;

y=myabc();

printf("%d %d %p\n%d %d %p\n",x.a,x.b,x.p,y.a,y.b,y.p);

2樓:

#include

#include

#include

struct people

;people get_one_people()void main()

不適用 結構體內 有指標型別的結構體.

如果一定要有指標, 最好用c++的引用傳遞 或者 2級指標

3樓:

下面的**告訴你一個事實:你的想法是可以實現的!

#include "stdio.h"//

struct abc;

struct abc myabc(void)void main(void),y;

y=myabc();

printf("%d %d %p\n%d %d %p\n",x.a,x.b,x.p,y.a,y.b,y.p);

}接收結構變數y必須與返回結構是同一個型別。

4樓:無情天魔精緻

函式是可以返回結構體的。方法如下:(其它類似)以前以為函式的返回值只能是基本型別,但是今天被高手指出,函式的返回值可以是結構體的,特此編寫了如下的測試程式:讓大家見笑了。

#include

typedef struct str;

str change(str s)

int main(void)

5樓:匿名使用者

不要結構指標是無法返回的。這個是在dll返回結構的說明

extern "c" structresult * winapi do(structs *p0, structs *p1, structv *pv)

6樓:匿名使用者

typedef struct

a;a getstruct()

int main()

c語言函式中如何返回一個結構體型別

7樓:匿名使用者

如:struct ststst

struct ststst f1()

;return ss;}

c語言中函式返回型別和函式返回值

函式的返回值bai 通過return語句來執du行,即zhireturn後的變數或表示式的值dao 就為專該函式的返回值 你可以根屬據需要自定義返回什麼值 而返回值的型別是指該值你想要得到的型別,比如return a a的型別,你在函式體裡定義的是int a 但根據需要,你要的是一個float型的返...

請教C語言問題,忘高手指教下,請教一個C語言問題,忘高手指教下。

注意你的程式,是用指標作為形參。也就是說當你呼叫prt a,b,c 的時候,系統會在prt函式執行中,定義三個區域性變數,int x,int y,int z,這三個指標分別指向你傳入的a,b,c。當你對這三個指標所指向的值做改變的時候,也就是對abc做了改變,這個也就是所謂的傳遞地址。但是請注意,你...

c語言求大神指教,C語言程式設計,求大神指教?

include define n 10 int check int a,int area,int t int plus num 0 int result 0 int i 0 for i 遞迴對t進行全排列尋找可行解,不知道對不對,我不是大神。include define max 10 int m,n...