c语⾔结构体数组定义的三种⽅式struct dangdang
{
char email[30];结构体sizeof
char name[30];
char addr[100];
int num;
int bugnum;
char tel[20];
char phone[20];
double RMB;
int dangdang;//成员名可以和类名同名
}ddd[100];//第⼆种形式
struct
{
char email[30];
char name[30];
char addr[100];
int num;
int bugnum;
char tel[20];
char phone[20];
double RMB;
int dangdang;//成员名可以和类名同名
}dddd[100];//匿名
void main()
{
struct dangdang d1;
struct dangdang dd[100];//第⼀种形式
}
#include <stdio.h>
#include <stdlib.h>
struct data
{
int num;
float f1;
char str[4];
}//db[3]={{1,1.0,"jk"},{2,2.0,"jkj"}};//第⼀种
db[3]={1,1.0,"jk",2,2.0,"jkj"};//第⼆种但是匿名结构体这种⽅式不⾏
void main()
{
printf("\n%d",sizeof(struct data));
printf("%db",&db);
printf("\n%x",&db[0]);
printf("\n%x",&db[1]);
printf("\n%x",&db[2]);
//此处插⼊断点
//结构体数组在内存中是挨个挨个排列的
getchar();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。