c - 在c中显示递归结构

标签 c recursion struct

    idx x, z ;
    for (x = 0 ; x < k ; ++x) { 
        if (mots[x].mot) { 
            printf("%s :", mots[x].mot) ;
            //Below not working properly how to write all my refs ?
            // printf("%i ", mots[x].refs -> cdr ->ref);
            // while (mots[x].refs -> cdr) printf("%i ", mots[x].refs -> ref); 
            printf("\n") ; 

如何正确迭代我的结构以显示 mots[x] 的每个引用?

我希望问题足够清楚,提前致谢

最佳答案

if (mots[x].mot) { 
    printf("%s :", mots[x].mot) ;
    struct node *node = mots[x].refs;
    while (node) {
         printf("%i ", node->ref);
         node = node->cdr;
    }
    printf("\n");
}

关于c - 在c中显示递归结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161159/

相关文章:

c++ - 显着增加内存的使用

java - 排列数组并将每个结果保存到 ArrayList

c - 如何使用适当的内存管理将动态创建的结构保存在数组中?

C fork - 如何在开始工作负载之前等待所有子进程?

c++ - inet_aton() 对无效 IP 地址返回成功?

javascript - 在 JavaScript 中完成第一个递归分支后返回树

ios - 为从 firestore 加载数据创建结构或类

转换结构指针

c - 如何正确地重新初始化 C 中的循环变量?

基于源文件打印颜色的c宏