首页 > 其他 > 详细

c 结构体

时间:2017-10-20 21:06:32      阅读:342      评论:0      收藏:0      [点我收藏+]

C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。

#include<stdio.h>
#include<malloc.h>
struct Company{
    int peopleNum;
    char *name;
    char *address;
}company;

void printCompany(struct Company *c);

int main(){
    struct    Company c;
    c.name=malloc(100);
    c.name="lisi";
    c.address=malloc(1000);
    c.address="chaoyangmen";
    c.peopleNum=100;
    printCompany(&c);


}


void printCompany(struct Company *company){
    printf("%d\n",company->peopleNum);
    printf("%s\n",company->name);
    printf("%s\n",company->address);
}

结构的储存空间

#include<stdio.h>
struct tp1{
char a;
char b;
int c;
}tpp1;

struct tp2{
char a;
int c;
char b;

}tpp2;

int main(){

printf("%d\n",sizeof(tpp1));
printf("%d\n",sizeof(tpp2));
}

输出结果是
8

12

原因是:结构体占用存储空间,以32位机为例

 

c 结构体

原文:http://www.cnblogs.com/blueberry006/p/7701209.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!