关于c语言的一个语法问题。

[复制链接]
查看11 | 回复5 | 2019-8-19 04:35:40 | 显示全部楼层 |阅读模式
struct Test
{
union
{
int a;
struct
{
short int b,c;
}STRU;
}UNIN;
};
在Test结构中的union后面的UNIN有什么用?
编译运行都可以,但当我把UNIN当变量用时会出错;当类型用也错。

回复

使用道具 举报

千问 | 2019-8-19 04:35:40 | 显示全部楼层
for是循环语句,for(表达式1;表达式2;表达式3){ 循环体},表达式1表示初始值,表达式2表示循环的条件,表达式3表示增量,循环体表示循环执行的语句。returnobject,具体看一下方法中是返回什么类型,如果方法放回整型,那么return的时候就返回一个整数,如果方法是返回一个对象,那么return返回时就是一个对象,如果方法返回时是一个List集合,那么return返回一个list集合,所以主要看方法返回什么值
回复

使用道具 举报

千问 | 2019-8-19 04:35:40 | 显示全部楼层
publicintsum(inta,intb){
returna+b;} 在main方法里调用sum方法.记得带上参数,就可以返回一个a+b的值字符串也可以,这只是一个简单的例子,如果你要计算1+2+3+...+100;你就能用到for循环intsum=0;for(i
回复

使用道具 举报

千问 | 2019-8-19 04:35:40 | 显示全部楼层
一楼的。别人问的是C语言,请别拿JAVA迷惑楼主。楼主,for是循环语句,举个例子,for(i=0;i<8;i++){}这就是它的格式语法,()里面表示它循环的条件,{}里面表示它循环体主要干的什么事。return表示返回的意思,主要用在函数。表示程序要的return的这个返回值。当main函数里面出现了return后也表示这个程序到这里就结束。
回复

使用道具 举报

千问 | 2019-8-19 04:35:40 | 显示全部楼层
你的union处于结构体test中,你需先声明结构test的变量,方可访问到这个union的变量NUIN.TestTest_V; Test_V.UNIN;这个才是对这个变量的访问!
回复

使用道具 举报

千问 | 2019-8-19 04:35:40 | 显示全部楼层
UNIN是结构类型Test的变量啊。变量引用是:UNIN.a,UNIN.STRU.b,UNIN.STRU.c
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行