gkLin 2022-09-22 09:37 采纳率: 75%
浏览 18
已结题

数据结构,数组求配对

是关于字符数组的一段代码
主要关注main函数和Judge函数的传递形参之间的递接

在主函数我赋值了一个字符char的数组,企图传递给Judge函数进行配对功能的实现

#include<stdio.h>
#include<stdlib.h>
#define MaxSize 50
int Judge(char A[]) {
    int i = 0;
    int j = 0 , k = 0;
    while (A[i] != '\0') {
        switch (A[i]) {
        case'I':j++; break;
        case'O':k++;
            if (k > j) {
                printf("fasle\n"); exit(0);
            }
        }
        i++;
    }
    if (j != k) {
        printf("false\n");
        return false;
    }
    else {
        printf("true");
        return true;
    }
}
int main() {
    char A[MaxSize] = { 'I','O','I','O','I','O' };
    for (int i = 0; i < 6; i++) {
        printf("%c", A[i]);
    }
    Judge(A[MaxSize]);
 }

但是在代码书写的过程中提示main中的数组是char类型的,但传递后变成char*,有没有兄弟解答一下
  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-09-22 09:49
    关注

    Judge(A[MaxSize]);
    改为
    Judge(A);
    定义的时候 int A[MAXSIZE];代表数组,但使用的时候A[MAXSIZE]代表A数组的第MAXSIZE个元素。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 已采纳回答 9月22日
  • 创建了问题 9月22日

悬赏问题

  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序