C語言不支持動態數組,也就是說,數組在定義時就要指定長度,把輸入數作爲它的長度那就說明定義時沒有指定長度,這是不合法的。
使用 指針+動態分配malloc
int* p;
int n;
scanf("%d", &n);
p = (int*)malloc(sizeof(int) * n);
C語言不支持動態數組,也就是說,數組在定義時就要指定長度,把輸入數作爲它的長度那就說明定義時沒有指定長度,這是不合法的。
使用 指針+動態分配malloc
int* p;
int n;
scanf("%d", &n);
p = (int*)malloc(sizeof(int) * n);
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000