C语言未解决问题-20211021

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
 typedef struct mini1{
  int a;
  int b;
 } MAX;
 typedef struct mini2{
  MAX max1;
  MAX max2;
 }MAX2;
// static MAX2 PRO={
//  .max1={1,2},
//  .max2={3,4},
// };
 static MAX2 PRO;
 PRO.max1={1,2};//这边这么定义为什么编译不了
// PRO.max2={3,4};
// printf("%d",PRO.max1.a);
// printf("%d",PRO.max2.a);//这边要想调用a,为什么需要加上PRO.,直接max2.a为什么没有办法调用。
 return 0;
}

1.问题1 

PRO.max1={1,2};//为什么这么定义有问题,应该怎么去赋值max1。

2.这样赋值是成功了,为什么,不理解,可能在深入学习指针就理解了。可能结构嵌套,就是需要这么来定义。

static MAX2 PRO={

.max1={1,2},

.max2={3,4}

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值