Hacker_DL 2022-02-22 23:26 采纳率: 16.7%
浏览 57
已结题

请教各位 CLion 编写C 在数据组传递后 在断点调试中无法在debug窗口中看到数组中的值

谢谢各位,请允许我用一个题目说明这个问题

题目内容如下:
1重复数字检查
题目内容:从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。
已知函数原型:int CountRepeatNum(int count[], int n);
若有重复数字,则该函数返回重复出现的数字;否则返回-1.

程序运行结果示例1:
Input n:
28212↙
Repeated digit!

程序运行结果示例2:
Input n:
12345↙
No repeated digit!

输入提示:"Input n:\n"
输入格式: "%ld"
输出格式:
有重复数字,输出信息: "Repeated digit!\n"
没有重复数字,输出信息: "No repeated digit!\n"

我的C语言代码:

#include <stdio.h>

int CountRepeatNum(int count[], int n) {
    while (n > 0) {
        ++count[n % 10];
        n /= 10;
    }

    for (int i = 0; i < 10; ++i) {
        if (count[i] >= 2) {
            return i+1;
        }
    }

    return -1;
}

int main() {
    setbuf(stdout, NULL);

    int n;
    int count_arr[10] = {0};

    printf("Input n:\n");
    scanf("%d", &n);

    if (CountRepeatNum(count_arr, n) != -1) {
        printf("Repeated digit!\n");
    } else {
        printf("No repeated digit!\n");
    }

    return 0;
}

CLion不显示数组的值(问题截图)

img

img


我这个问题只出在数组以函数参数传递的问题中。如果在主函数中使用函数,debug窗口能显示所有数组中的元素。就像下面这样:

img

img

我想要的就是是否可以通过什么方式,让我在函数调用的时候,也能够在debug窗口里看到完整的数组内容情况?

  • 写回答

1条回答 默认 最新

  • _GX_ 2022-02-22 23:47
    关注

    In Evaluate / Watches window use the following expression:

    (int [10])*count
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月13日
  • 已采纳回答 3月13日
  • 修改了问题 2月22日
  • 创建了问题 2月22日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题