C中结构体赋值问题

 

C中结构体赋值问题一直没有很清楚,下面发了一个讨论的帖子,自己写了个简单的例程测了下:

 

#include <stdio.h>

struct test{

        int a;

        int b;

        char c;

        float d;

};

 

int main(){

        struct test test_num = {0};

        printf("a = %d ,b = %d ,c = %c ,d  = %f/n" , test_num.a ,test_num.b ,test_num.c ,test_num.d);

        struct test test_num1 = {1};

        printf("a = %d ,b = %d ,c = %c ,d  = %f/n" , test_num1.a ,test_num1.b ,test_num1.c ,test_num1.d);

}

 

a = 0 ,b = 0 ,c =  ,d  = 0.000000

a = 1 ,b = 0 ,c =  ,d  = 0.000000

--
对对一个元素进行赋值,其他元素置为默认的值;
对于C++中的结构体应该和java中的类一样,成员变量也对应着默认的初始化数值。

 

参考网页:http://cpp.wgets.com/thread/32174

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值