我正在开发一个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而我不知道我该怎么做。
请帮忙吗?
由于
答案 0 :(得分:1)
您可以将while循环更改为for(;act->sig;act++)
或for(;act++->sig;)
。它们之间没有性能差异。不知道为什么你想要这个。希望这会有所帮助。