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とにかくその変数は必要ありません。aPtrのように索引付けできますaPtr[10]。最後も忘れずfree(aPtr)に。

于 2012-09-23T20:52:21.187 に答える