我試圖編譯這個簡單的程序,它會分配一個dyamic數組並返回它在每個位置5的倍數。但它不起作用,它會向我報告指針中的錯誤。錯誤的數組分配在C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[]) {
int n;
int i;
int* ptra;
scanf("%d", &n);
ptra = malloc(n*(sizeof(int)));
for(i=0; i<=n; i++){
ptra[i] = (5*(i+1));
printf("%d\n", ptra[i]);
}
return 0;
}
縮進你的代碼,請。 –
「n」個整數數組包含從'0'到'n - 1'範圍內的元素。現在再看看你的循環,並考慮一下循環條件。 –
它應該是(i = 0; i
MayurK