C-'long long类型的索引13超出范围>>

问题描述 投票:0回答:1

[嗨,我是C的完整初学者。我无法在任何论坛上找到以下答案。

为什么会出现超出范围的错误。我试过在int和long long之间更改数组的类型,以查看它是否有所不同,但没有s

#include <cs50.h>
#include <stdio.h>
#include <math.h>

int main (void)
{

 long long Cardnum;    
 long long n;
    int count = 0;
    printf("Enter Card Number: ");
    scanf("%lld", &Cardnum);
    n = Cardnum;
    while(n != 0)
    {
        // n = n/10
        n /= 10;
        ++count;
    }
    printf("Number of digits: %d\n", count);   

    if(count !=13 && count!=15 && count!=16)
    {

        printf("Invalid\n");
    }
    else     //Run luhns algo
    {
       printf("%lld\n",Cardnum); 
       long long numberArray[count]; 
      int c=0;
      int Digit=Cardnum; 

       while(Digit !=0) 
           {
           numberArray[count] = Digit%10;
           Digit/=10;
           c++;    
           }
    }


}

[嗨,我是C的完整初学者。我无法在任何论坛上找到以下答案。为什么我会出界错误。我试过改变int ...

c indexoutofboundsexception
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.