小编Qui*_*irk的帖子

使用C中的数组[100]运行时错误

我是C的初学者.我当时试图在Code :: Blocks和Ideone中运行这段代码,两者都给了我相同的运行时错误.我试图改变arr[100]arr[101]和令人惊讶的是,该代码运行.我也担心初始化poo[t],因为它似乎没有存储sum它的价值.或者也许sum保留了价值0(可能是switch声明不允许char案件吗?)

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

int main()
{
   int arr[100], t, poo[t], i, j, sum; // refer HOLES

   scanf("%d", &t);

   for (i=0; i<t; i++) {
        scanf("%s", arr);
        j=0;
        sum = 0;
        while (arr[j] != '\0') {
            switch (arr[j])
            {
            case 'B':
                sum = sum + 2;
                break;
            case 'A':
            case 'D':
            case 'O':
            case 'P':
            case 'Q':
            case 'R':
                sum++;
                break;
            default: …
Run Code Online (Sandbox Code Playgroud)

c arrays initialization char switch-statement

1
推荐指数
1
解决办法
209
查看次数

标签 统计

arrays ×1

c ×1

char ×1

initialization ×1

switch-statement ×1