#26567: 請問為什麼一直顯示 系統呼叫了 abort 函式!??


eason.chang0214@gmail.com (eason chang)


#include <stdio.h>

#include <stdlib.h>

int main() {

long long int n=0;

long long int i,j;

long long int k,l;

char a[n];

while(scanf("%d",&n)!=EOF){

for(i=0;i<n;i++){

scanf("%d",&a[i]);

}

l=0;

for(i=0;i<n;i++){

k=0;

for(j=i+1;j<n;j++){

k=k+a[j];

}

l=l+a[i]*k;

}

printf("%d",l);

}

return 0;

}

系統呼叫了 abort 函式!
*** stack smashing detected ***:  terminated
Aborted (core dumped)
#26570: Re:請問為什麼一直顯示 系統呼叫了 abort 函式!??


linlincaleb@gmail.com (臨末之頌)


 

 

scanf("%d",&a[i]);

雖然我都用cin cout 但我記得字元好像是%c吧

#26790: Re:請問為什麼一直顯示 系統呼叫了 abort 函式!??


cges30901 (cges30901)


 

 

scanf("%d",&a[i]);

雖然我都用cin cout 但我記得字元好像是%c吧


你的a[n]長度是0,long long int要用%lld