C语言中结构体与共用体(二)

在C语言中,对于结构体的变量的引用,我们应该遵守下面几个规则:

(1)不能将一个结构体变量作为一个整体进行输入和输出。

正确引用结构体变量中成员方法是这样的:

           结构体变量名.成员名                 

 例如:stu1.number=100;

这里还需要说明一下,“.”是成员运算符,它在所有运算符中优先级最高,因此可以把stu1.number作为一个整体来看待。

(2)如果成员本身有属于一个结构体类型,只要用若干个成员运算符,一级一级的找到最低的一级的成员。

只能对最低级的成员进行赋值或存取以及运算。访问到最下级以后,才有操作的权力。

例如:

           stu1.number;

           stu1.birthday.day;

(3)对于结构体变量的成员我们可以像普通变量一样进行各种运算。就是根据其类型决定进行的运算。

例如:

           stu1.age++;

           sum=stu1.score+stu2.score;

(4)可以引用结构体变量的成员地址,也可以用结构体变量的地址。

在这里我们有一个约定俗成标准就是认为变量的名称与变量的第一个元素的首地址相同。

结构体变量的地址主要用作函数参数,传递结构体变量的地址。

例如:结构体变量的初始化

struct    student  
  
{  
  
int  number;  
char  name[10];  
char  sex;  
int  age;  
float  score;  
char  address[20];  
  
 }stu1,stu2={20130101,"张三","男",20,99,"山东"};





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值