小编SNJ*_*000的帖子

如何访问数组中结构的成员?

这必须是一个非常简单的问题,我有一个结构中有四个元素,一个结构变量被初始化为一个数组,现在的问题是我可以访问数组的第一行,但我不知道如何访问剩余的行...请指导我!

  //structure is defined as follows      
  typedef struct{
        char first_name[100];
        char second_name[100];
        int x_position;
        int y_position;       
    } names;   

 int main(void)
 {
   int i=0;    
   //here i have initilized structure variable   
  names my_data[] = {
                {"First", "Row",  20, 12},
                {"Second", "Row", 55, 30},
                {"Third",  "Row", 80, 47},
                {"Fourth", "Row", 27, 34}
              }; 
    //trying to acess the diffrent row elements ....but dont know how??
    for(i=0; i<=3; i++)
    {
        printf("%s\n",my_data->first_name);
        printf("%s\n",my_data->second_name);
        printf("%d\n",my_data->x_position);
        printf("%d\n",my_data->y_position);
    }   
    system("PAUSE");    
    return 0;
   }
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
145
查看次数

标签 统计

c ×1