[嗨,我是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 ...