C语言结构体

#include <stdio.h>
int main(int argc,char **argv)
{
	/*1.声明名称myabc新的数据类型*/
	struct myabc {
		char a;
		short b;
		int c;
	};

	// 2.定义结构体变量abc
	struct myabc abc ;

	// 3.初始化结构体变量
	abc.a = 77;
	abc.b = 88; 
	abc.c = 99;

	//其他写法
/*写法1
struct {
int a;
char b;
float c;
}abc;
abc.a=1;
abc.b='2';
abc.c=3;*/
/*写法2
struct {
int a;
char b;
float c;
}abc={
.a=1,
.b='2',
.c=3,
};*/
/*写法3
struct myabc{
int a;
char b;
float c;
};
struct myabc abc ={
	.a  =  1,
	.b  =  '2',
	.c  =  3,
};*/
	// 4.调用
	printf("a=%d,b=%d,c=%d\n",abc.a,abc.b,abc.c);

/*
	printf("size = %d\n",sizeof(struct myabc));
	printf("size = %d\n",sizeof(int));
*/
	return 0;
}

函数传结构体的值

#include <stdio.h>
struct myabc
{
        int a;
        int b;
        int c;
};
void fun(struct myabc *pabc){
        printf("%d\n", pabc->a);
        printf("%d\n",pabc);
}
int main(int argc, char const *argv[])
{
        struct myabc abc;
        abc.a=1;
        abc.b=2;
        abc.c=3;
        // struct myabc abc={1,2,3};
        fun(&abc);
        return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值