C初学者在这里,努力寻找这个在线解决方案。迭代相同类型的结构元素
我目前正在构建一个函数来输出结构数据,但在输出检查数据是否存在之前。
这是我目前的解决方案:
if (strcmp(P.strFullName.arcTitle, " ") != 0)
printf("%s ", P.strFullName.arcTitle);
if (strcmp(P.strFullName.arcFirstName, " ") != 0)
printf("%s ", P.strFullName.arcFirstName);
if (strcmp(P.strFullName.arcMiddleName, " ") != 0)
printf("%s ", P.strFullName.arcMiddleName);
if (strcmp(P.strFullName.arcSurname, " ") != 0)
printf("%s ", P.strFullName.arcSurname);
printf("\n");
所有结构这里的元素是字符串,我就非常希望能够遍历与IF和printf函数2点键的线条,简单地改变循环查看每个增量的结构元素。
有什么办法可以简化它吗?
为什么不能有一个字符串在结构数组,只需使用一个循环? – Peter
你可以添加结构defenition吗? –
[This Q/A](http://stackoverflow.com/questions/1784782/is-there-any-way-to-loop-through-a-struct-with-elements-of-different-types-in- c)将会有所帮助。 –