- 注册时间
- 2006-6-19
- 最后登录
- 2010-1-23
⑥精研
- 积分
- 2223
|
发表于 2007-10-6 00:04:19
|
显示全部楼层
恩我眼花没看到p++受判断影响.值得吐槽的地方果然是太多了.
就按照LZ原本的写法:
- #include <stdio.h>
- #define N 4
- struct man
- {
- char name[20];
- int age;
- } person[N] = { "li", 18,
- "wang", 21,
- "zhang", 20,
- "sun", 22 };
- void main(void)
- {
- int i;
- int m = 0;
- struct man* ptr = person;
- struct man* res;
-
- for (i = 0; i < N; i++, ptr++)
- {
- if(m < ptr->age)
- {
- m = ptr->age;
- res = ptr;
- }
- }
-
- printf("%s,%d",(*res).name,(*res).age);
- }
复制代码
-or-
- #include <stdio.h>
- #define N 4
- struct man
- {
- char name[20];
- int age;
- } person[N] = { "li", 18,
- "wang", 21,
- "zhang", 20,
- "sun", 22 };
- void main(void)
- {
- int i;
- int m = 0;
- int resOfs;
- struct man* ptr = person;
-
- for (i = 0; i < N; i++, ptr++)
- {
- if(m < ptr->age)
- {
- m = ptr->age;
- resOfs = i;
- }
- }
-
- printf("%s,%d",person[resOfs].name,person[resOfs].age);
- }
复制代码
...
方法实在是太多了. |
|