【发布时间】:2012-09-23 21:10:41
【问题描述】:
我需要使用指针将 500 到 600 之间的随机数存储到一个数组中,然后打印出这些数字。我收到分段错误...核心转储,我不太明白这意味着什么。错误发生在 printf 语句之后 ("%15d\n", aPtr[i]);
int main(){
int size;
int j, i;
int temp;
int sum = 0;
printf("Enter size of array");
scanf("%d", &size);
int array[size];
int *aPtr = malloc(sizeof(int) * size);
for (i = 0; i <= size; i++){
srand(time(NULL));
aPtr[i] = rand() % 500 + 100;
printf("%15d\n", aPtr[i]);
【问题讨论】:
-
Church,对您的问题进行大规模更改不是一个好主意,这会使人们给出的答案无效。只要您遵循该准则,请务必添加详细信息。我已经回滚了更改。
-
注意!对不起,仍然是该网站的新手,试图正确地表达我的问题:(