将WHILE循环更改为C处的FOR循环

时间:2014-01-13 12:38:14

标签: c loops for-loop while-loop

我正在开发一个c程序。我正在使用这个结构:

main.h:

#define LONG_CADENA 22
#define NUM_CADENAS 5
#define formato "%22s%22s%22s%22s%22s\n"
#define indi_format "%22s"
typedef struct Agenda
{
   char*nom[NUM_CADENAS];
   struct Agenda *ant,*sig;
}ag;

我有这个功能来显示对象议程:

#include <stdio.h>
#include "main.h"
ag *mostrarAgenda(ag*act)
{
   unsigned i=0;
   void*ini;
   ini=act;
   while(act++->sig)//ma1: Reescribir esta línea utilizando el bucle for
      for(;i<NUM_CADENAS;i++)
         printf(indi_format,act->nom[i]);
   printf("\n");
   getchar();
   return ini;
}

我需要将de WHILE循环更改为FOR循环,但我是新的使用C而我不知道我该怎么做。

请帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以将while循环更改为for(;act->sig;act++)for(;act++->sig;)。它们之间没有性能差异。不知道为什么你想要这个。希望这会有所帮助。