當前位置:首頁 » 編程語言 » c語言返回結構體

c語言返回結構體

發布時間: 2022-12-17 03:46:48

A. c語言函數中如何返回一個結構體類型

如:
structststst{
inta;
intb;
charc;
}

structstststf1()
{
/*寫好代碼*/
structstststss={3,5,'J'};
returnss;
}

B. C語言返回結構體函數返回值應定義哪種類型

你這樣做就不對, student 處在棧區, 這樣返回你沒辦法用另一個 struct 接收它, 因為在外面 struct 不存在, 所以
首先得定義 struct tagStudent {...} 定在全局
對於標准c 應該用一個指針參數
void foo(struct tagStudent *output)
返回值為指針也是不合理的, 因為調用者這邊不知道這個返回是分配來的內存還是指向一個全局變數,有一種情況可以認為就是全局的變數就是返回值申明為 const struct tagStudent *

c++ 可以用一個引用參數比較合理
void foo(struct tagStudent &output)

返回結構也並不是不行, 但它可能會產生大的內存復制, 如果這個結構很大, 你用一個結構接收會產生一個很大的復制過程, 這本身顯得沒必要, 完全可以用一個指針參數送進去用同一個內存地址處理

C. 請教:C語言函數的返回值類型能否為結構體


只要在定義函數時,返回類型聲明你要返回的類型就可以
參考代碼:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
struct ABC{
char name[20];
int n;
};
struct ABC myfun(void){
struct ABC x={"Lining",99};//聲明一個結構體局部變數x並初始化
return x;//返回局部變數結構體x
}
int main(void){
struct ABC y=myfun();//聲明一個同類型結構體變數y並將函數返回值賦給它
printf("%s %d\n",y.name,y.n);//打出來看看
return 0;
}

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

#include "stdio.h"

struct abc{

int a;

int b;

char *p;

};

struct abc myabc(void){

struct abc n;

n.a=2;

n.b=3;

n.p=(char *)0x00FF3304;

return n;

}
void main(void)

{

struct abc x={1,2,(char *)0x00FF3300},y;

y=myabc();

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

}

(4)c語言返回結構體擴展閱讀:

在C語言中,結構體(struct)指的是一種數據結構,是C語言中聚合數據類型(aggregate data type)的一類。結構體可以被聲明為變數、指針或數組等,用以實現較復雜的數據結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的類型,成員一般用名字訪問

C++提供了許多種基本的數據類型(如int、float、double、char等)供用戶使用。由於程序需要處理的問題往往比較復雜,而且呈多樣化,已有的數據類型顯得不能滿足使用要求。C++允許用戶根據需要自己聲明一些類型,用戶可以自己聲明的類型還有結構體類型(structure)、共用體類型(union)、枚舉類型(enumeration)、類類型(class )等,這些統稱為用戶自定義類型(user-defined type,UDT)。

E. C語言如何返回結構體數組

題設是有問題的

首先你定義了一個結構體_STR_POINT 並且自定義了一個類型STR_POINT

現在你函數的返回值是STR_POINT類型 而你要求返回STR_POINT數組

STR_POINT數組的類型是STR_POINT[]顯然預期類型和返回類型不同啊

這是編譯器的語法預警

熱點內容
小米筆記本存儲不夠 發布:2024-05-20 06:32:53 瀏覽:783
dirt5需要什麼配置 發布:2024-05-20 06:02:58 瀏覽:542
怎麼把電腦鎖上密碼 發布:2024-05-20 05:19:09 瀏覽:985
安卓為什麼連上wifi後沒有網路 發布:2024-05-20 05:17:50 瀏覽:419
安卓usb在設置哪裡 發布:2024-05-20 05:03:03 瀏覽:187
綏化編程 發布:2024-05-20 04:59:44 瀏覽:991
基本原理和從頭計演算法 發布:2024-05-20 04:50:32 瀏覽:30
配置情況指的是什麼 發布:2024-05-20 04:48:14 瀏覽:497
那個程序用來編譯源文件 發布:2024-05-20 04:46:45 瀏覽:551
小程序需要資料庫嗎 發布:2024-05-20 04:35:14 瀏覽:338