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

時間 2021-06-26 19:03:44

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語言問題,求高手指教,請教乙個C語言問題,求高手指教

思路基本沒錯,也基本正確,個別地方出錯了。1 由於acm是先全部輸入再統一輸出,你用乙個max來儲存肯定有問題,可以需要事先宣告乙個陣列來儲存結果。下面 裡是用動態記憶體申請陣列。2 就是排序比較的時候,你有個問題,估計是手誤 if i t 實際上應該是if j t 因為i是外層迴圈,j才是你要排序...

C語言問題,求高手指導,乙個C語言問題,求高手指導

floatf float c printf f scanf f f c 5.0 9.0 f 32.0 printf f對應的攝氏溫度 5.2f c 問題 1 格式化輸入不對 2 計算時整數相除結果為整數,應該用浮點數進行計算。解決方法如上述程式。5 9是按照整數計算得,永遠等於0 必須寫成5.0 9...

一道C語言題應該不難求高手指點

人生多問 作用可以通過返回值體現,或對全域性變數等大作用範圍的變數進行操作,或呼叫系統函式等等,不要太武斷 傳值的引數就是乙個區域性變數,值與傳入的變數相同,在函式內運算過程中一直可以使用,但在函式返回時,這個引數會銷毀,其中的值也就不可用了 我只能說你的基礎太差了,還是找本書研究一下吧,要不就找個...