0

我需要创建一个大小由用户输入确定的数组,然后具有指向所述数组的指针。所有数组将包含 500-600 之间的随机数。我似乎无法正确使用 malloc。我仍然是 C 的新手,因此感谢您的帮助。

int main(){
        int size;
    printf("Enter size of array");
    scanf("%d", &size);


    int array[size];
    int *aPtr = (int *) malloc(sizeof(int) * array);
4

2 回答 2

5

你只需要:

int *aptr = malloc(sizeof(int) * size);

然后您可以像访问数组一样访问它。

aptr[0] = 123;
于 2012-09-23T20:52:05.913 回答
1

你可能想写:

int *aPtr = (int *) malloc(sizeof(int) * size);

反正你不需要那个array变量。您可以aPtraPtr[10]. 最后也不要忘记free(aPtr)

于 2012-09-23T20:52:21.187 回答