测试一下C语言结构体初始化

#include <stdlib.h>
#include <stdio.h>

struct A {
  int B;
  short C[2];
  int *P;
}strTest0 = {8,0,0,NULL};


int main()
{
	struct A strTest1 = {1,0,0,NULL};
	struct A strTest2 = {/*.B =*/ 2,
		                 /*.C =*/ {1,1},
						 /*.P =*/ NULL};
	// 就像静态变量那样,
	// 自动初始化数组C的所有元素为0,
	// 初始化P为NULL
	struct A strTest3 = {3,{4}};
	struct A strTest4 = {0};

	printf("strTest0: B = %d, C[0] = %d, C[1] = %d, P = 0x%x \n",
		strTest0.B, strTest0.C[0], strTest0.C[1], strTest0.P);
	printf("strTest1: B = %d, C[0] = %d, C[1] = %d, P = 0x%x \n",
		strTest1.B, strTest1.C[0], strTest1.C[1], strTest1.P);
	printf("strTest2: B = %d, C[0] = %d, C[1] = %d, P = 0x%x \n",
		strTest2.B, strTest2.C[0], strTest2.C[1], strTest2.P);
	printf("strTest3: B = %d, C[0] = %d, C[1] = %d, P = 0x%x \n",
		strTest3.B, strTest3.C[0], strTest3.C[1], strTest3.P);
	printf("strTest4: B = %d, C[0] = %d, C[1] = %d, P = 0x%x \n",
		strTest4.B, strTest4.C[0], strTest4.C[1], strTest4.P);
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值