Linux C 使用指针访问成员

来源:互联网 发布:女生学软件测试怎么样 编辑:程序博客网 时间:2024/05/17 07:32

  在Linux用c编程,很多时候都会碰到结构体这个概念,尤其是使用指针访问结构体成员。(下面的文字介绍,请参考代码理解)

        1. 使用一个新运算符:->,这个运算符有一个连接号(-)后跟一个大于符号(>)组成

             struct guy *him;

             him = &fellow[0];

             him->income

 

         2. 如果 him = &fellow[0] ,那么 *him = fellow[0] ,   &和*是一对互逆的运算符,因此可做以下代替:

             fellow[0].income  == (*him).income

             必须有圆括号,因为,运算符比*的优先级更高。

 

          总之,后面跟->运算符的结构指针和后跟 . (点)运算符的结构名是一样的,如果him是指向名为barney的guy类型结构的指针,则下列表达式是等价的:

               barney.income  == (*him).income  == him->income     // 假设 him = &barney

 

         代码:

               

            

       

   

原创粉丝点击