Arrow operator (->) usage in C

后端 未结 12 2246
醉梦人生
醉梦人生 2020-11-22 04:41

I am reading a book called \"Teach Yourself C in 21 Days\" (I have already learned Java and C# so I am moving at a much faster pace). I was reading the chapter on pointers a

12条回答
  •  耶瑟儿~
    2020-11-22 05:29

    #include
    
    int main()
    {
        struct foo
        {
            int x;
            float y;
        } var1;
        struct foo var;
        struct foo* pvar;
    
        pvar = &var1;
        /* if pvar = &var; it directly 
           takes values stored in var, and if give  
           new > values like pvar->x = 6; pvar->y = 22.4; 
           it modifies the values of var  
           object..so better to give new reference. */
        var.x = 5;
        (&var)->y = 14.3;
        printf("%i - %.02f\n", var.x, (&var)->y);
    
        pvar->x = 6;
        pvar->y = 22.4;
        printf("%i - %.02f\n", pvar->x, pvar->y);
    
        return 0;
    }
    

提交回复
热议问题