本文目錄一覽:
c語言怎麼結構數據初始化?
C語言
結構體類型
變數初始化分為
普通變數
和
數組變數
兩種形式,說明如下:
typedef struct
{
int x,y;
}
direction
;
direction dir={1,2} ; //普通變數,用一組{}括起來,成員變數數據間以逗號分隔,按變數定義順序對應數值。未賦值成員,默認填0
direction move[8]={ //數組變數,整體用一組{}括起來,每一個元素按普通變數格式進行書寫,各元素間用逗號分隔。未賦值元素,默認填0
{0,0},{0,1},{1,0},{1,1},
{2,0},{2,1},{3,0},{3,1}
};
關於C語言結構體構造函數初始化的問題?
#includeiostream
#includestring
using std::cout;
using std::string;
class A{
string a;
public:
A(string ab=”1wggg”){a=ab;}
string geta(){return a;}
};
void main()
{
A b;
coutb.geta();
}
c語言中局部結構體必須初始化嗎
不一定的
只要你確保 使用值之前,結構體元素被賦值就可以了
不初始化 原始值就是隨機值。
比如
struct test {int a;};
int main()
{
struct test v;//不做初始化
scanf(“%d”,v.a);//使用前賦值。
printf(“%d\n”,v.a);
}
這樣是完全可以的
c語言如何對結構體某一成員初始化
結構體與類一樣可以定義一個構造函數。
如下:
struct s{
s(){
a=0;
}
int a;
};
每次聲明一個結構體變數時都會調用結構體的構造函數,在構造函數裡面添加初始化語句就可以了
原創文章,作者:IEZQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148428.html