gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:27:15 25 4
gpt4 key购买 nike

我正在开发一个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;
}

我需要将 WHILE 循环更改为 FOR 循环,但我是 C 语言新手,我不知道如何做到这一点。

请帮忙吗?

谢谢

最佳答案

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

关于将 C 处的 WHILE 循环更改为 FOR 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com