结构体内又一个struct(C#中使用结构体,在结构体的定义中又包含另一个结构体的数组,该怎么定义)
本文目录
- C#中使用结构体,在结构体的定义中又包含另一个结构体的数组,该怎么定义
- 在结构体中定义另一个结构体类型变量可以吗
- C++ 结构体里面有个结构体名是什么意思
- 一个结构体里面包含了另一个结构体该怎样赋值
- C语言中能否在一个结构体内在定义一个结构体
- c语言中结构体中有结构体怎么初始化
- c语言struct里还有struct
- c中struct中还有个struct是什么意思
- c++ 在结构体中再嵌入一个结构体如何调用
C#中使用结构体,在结构体的定义中又包含另一个结构体的数组,该怎么定义
struct b
{
int id;
a suba;
};
程序调用时:采用 b ab; ab.suba=new a;的方式。
但是不推荐这样用,可以用类去代替struct ;
注:结构体内的变量最好加public 关键词。
即:struct b{public int id;public a suba;}
struct a
{
public int start;
public int end;
}
struct b
{
public int id;
public a suba;
}
static void Main(string args)
{
b newb;
newb.id = 1;
newb.suba = new a;
newb.suba.start = 1;
newb.suba.end = 2;
newb.suba.start = 3;
newb.suba.end = 4;
C***ole.WriteLine("{0},{1},{2},{3}", newb.suba.end);
C***ole.Read();
}
结果输出1,2,3,4
在结构体中定义另一个结构体类型变量可以吗
可以的
只要另一个结构体的定义 或者声明 在当前结构体之前即可。
但不可以互相嵌套。
比如
struct a
{
int a;
};
struct b
{
int b;
struct a m;
char c;
};
这样是完全合法 而且是很常用的。
C++ 结构体里面有个结构体名是什么意思
我感觉吧,你这个结构体态乱了!其实那个我觉得应该是一个构造函数!!
Gaussfit_object(void)
{
bChangle = A = B = C = a = b = c2 = 0.0;
}
这个函数名不是与结构体名(或者说是类名)是相同的么!所以他是构造函数!
其中的bChangle = A = B = C = a = b = c2 = 0.0;就应该是默认的初始化数据吧
因为struct是C中的东西,所以他默认的都是public的, 而不像class中的都默认为private
就像C++中的class中的构造函数是一样一样的!
呵呵!希望能够帮助到你!
一个结构体里面包含了另一个结构体该怎样赋值
1.如果这个结构体没有指针成员的话,可以直接用“=”号赋值(目前主流的编译器都支持这样的赋值,如果是特别老旧的编译器可能不支持这样,那就要把每个成员分别赋值了
如果有指针成员,那么这个指针成员不能简单的赋值,而要复制该成员指向的空间数据
#include 《stdio.h》
struct Foo {
int n;
double d;
char *p_c;
}foo1, foo2;
int main()
{
char *c = (char *) malloc (4*sizeof(char));
c = ’\0’;foo1.n = 1;
foo1.d = 3;
foo1.p_c = c;foo2 = foo1; //assign foo1 to foo2
printf("%d %lf %lf %s\n", foo2.n, foo2.d, foo2.p_c);
return 0;
}运行结果如下:
guohl@guohailin:~/Documents/c$ gcc struct_test2.c -o struct_test2
guohl@guohailin:~/Documents/c$ ./struct_test2
1 2.000000 3.000000 abc
C语言中能否在一个结构体内在定义一个结构体
不可以
可以在一个结构体内定义另一个结构体变量
例如
typedef
struct
{
int
a;
}A;
typedef
struct
{
A
aa;
int
b;
}B;
这样是可以的。
c语言中结构体中有结构体怎么初始化
多加一个大括号。
比如
struct A
{
int a;
char b;
};
struct B
{
float a;
struct A sa;
double b;
};
可以
struct B b = {1.1,{10, ’c’}, 2.2};
c语言struct里还有struct
c语言struct里还有struct,这个是可以有的。比如,定义一个student结构体,里面包含姓名、学号、成绩等,还包含一个出生日期结构体birthday,其中包含出生年、月、日。
这个birthday结构体,可以在student结构体的内部定义,也可以在它的外部定义的。
c中struct中还有个struct是什么意思
struct声明的也是一种数据类型(构造类型),这里的NOD就是构造数据类型的类型名,这个类型包含一个int、一个char和与其本身同类型的指针。在该构造类型数据声明完毕之前,又引用自身,所以添加struct关键字,告诉编译程序这是提前引用。
c++ 在结构体中再嵌入一个结构体如何调用
//例如
struct A
{
int a;
};
struct B
{
int b;
A a;
};
B b = {0};
b.a.a = 1;