本文目录一览:
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;
};
每次声明一个结构体变量时都会调用结构体的构造函数,在构造函数里面添加初始化语句就可以了