Welcome

首页 / 软件开发 / C语言 / 学点C语言(26):数据类型 - 结构的更多可能

学点C语言(26):数据类型 - 结构的更多可能2010-04-30 博客园 万一1. 包含数组的结构:

#include <stdio.h>

int main(void)
{
struct Rec {
int x[3];
int y;
} r1;

r1.x[0] = 11; r1.x[1] = 22; r1.x[2] = 33;
r1.y = 99;

printf("%d,%d,%d,%d",r1.x[0],r1.x[1],r1.x[2],r1.y);

getchar();
return 0;
}

2. 结构中的结构:

#include <stdio.h>

int main(void)
{
struct Rec1 {
int x,y,z;
};

struct Rec2 {
int ID;
struct Rec1 num;
} R;

R.ID = 9;
R.num.x = 1;
R.num.y = 2;
R.num.z = 3;

printf("%d,%d,%d,%d",R.ID,R.num.x,R.num.y,R.num.z);

getchar();
return 0;
}

#include <stdio.h>

int main(void)
{
struct Rec {
int ID;
struct {
int x;
int y;
int z;
} num;
} R;

R.ID = 9;
R.num.x = 1;
R.num.y = 2;
R.num.z = 3;

printf("%d,%d,%d,%d",R.ID,R.num.x,R.num.y,R.num.z);

getchar();
return 0;
}