C语言 单链表输出上不需要的零



我正在尝试做一个简单的链接列表,以便打印插入的数字作为程序调用的参数。但是,它会在输出的最后一个上打印一个不需要的零。我想这是打印的 NULL,但我不知道如何摆脱它。我仍然在了解链表的基础知识。谢谢。

/* */
#include <stdio.h>
#include <stdlib.h>


/* */
#define NUMERO_DE_ARGUMENTOS_MINIMO             3
#define EOS                         ''


/* */
#define OK                          0
#define ARGUMENTO_NULO                      1
#define ARGUMENTO_VAZIO                     2
#define PONTEIRO_NULO                       3
#define NUMERO_DE_ARGUMENTOS_INVALIDO               101


/* */
typedef struct estruturaNumeros
{
unsigned numero;
struct estruturaNumeros *proximaEstrutura;
} tipoNumeros;


/* */
int
main(int argc, char **argv)
{
/* */
tipoNumeros *numeroInicial, *proximoNumero;
char *validacao;
unsigned indiceArgumento;

/* */
numeroInicial = (tipoNumeros *) malloc(sizeof(tipoNumeros));

/* */
if (argc < NUMERO_DE_ARGUMENTOS_MINIMO)
{
printf("nnnNumero de argumentos invalido.nnnn");
exit(NUMERO_DE_ARGUMENTOS_INVALIDO);  /* Programa abortado. */
} /* if */

/* */
if (!numeroInicial)
{
printf("nnnPonteiro nulo.nnnn");
exit(PONTEIRO_NULO);  /* Programa abortado. */
} /* if */

/* */
proximoNumero = numeroInicial;

/* */
for (indiceArgumento = 1; indiceArgumento < argc; indiceArgumento++)
{
proximoNumero->numero = strtoul(*(argv + indiceArgumento), &validacao, 10);
proximoNumero->proximaEstrutura = (tipoNumeros *) malloc(sizeof(tipoNumeros));
proximoNumero = proximoNumero->proximaEstrutura;
} /* for */

/* */
proximoNumero->proximaEstrutura = NULL;
proximoNumero = numeroInicial;

/* */
printf("nnn");

/* */
while (proximoNumero != NULL)
{
printf("%un", proximoNumero->numero);
proximoNumero = proximoNumero->proximaEstrutura;
} /* while */

/* */
printf("nnn");

return OK;  /* Codigo retornado com sucesso. */
} /* main */


/* output */
UBUNTU 05 --> ./exemplo_lista_encadeada_004 1 2 3

1
2
3
0

while 测试应该是测试结构指针proximaEstrutura

您的代码使用最终(或终止(节点。它是终端节点的近似Estrutura成员初始化为NULL。

while (proximoNumero->proximaEstrutura != NULL)
{
printf("%un", proximoNumero->numero);
proximoNumero = proximoNumero->proximaEstrutura;
}

相关内容

  • 没有找到相关文章

最新更新