如何访问存储在向量中的结构成员?

问题描述

我有这个代码,我尝试使用循环访问每个人的每个成员..

typedef struct {
    int age;
    char name[15];
    char cnp[13];
        } person;
int i;
person maria = {28,"Maria","3746656"};
person ana = {12,"Ana","322343434"};
person gigel ={40,"Gigel","374754757"};


person persons[3] = {maria,ana,gigel};


for(i = 0; i < 3; i ++){
    printf("Age: %d,name: %s,cnp: %s",persons[i].age,persons[i].name,persons[i].cnp); 
    printf("\n");
    }

但是当我尝试构建时出现这些错误

error C2440: 'initializing' : cannot convert from 'person' to 'int'
error C2440: 'initializing' : cannot convert from 'person' to 'char'
    

有谁知道我做错了什么以及我如何从每个人那里访问每个成员?

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...