[問題] 可變size的vector怎麼做
各位前輩 不好意思 小弟是初學C不到一週的人
想請教一個基本的問題 就是可變size的vector該如何寫?
我現在有一個a.h標頭檔 裡面寫了 #define N 10
這樣我在寫其他.c檔時 只要 #include "a.h"
就可以在.c裡面宣告 float temp[N]={0};
但我現在希望 N 是可變的
例如 mode=1 時 N=10
mode=2 時 N=20
mode=3 時 N=30
於是我把a.h改為 #define N1 10
#define N2 20
#define N3 30
並且在.c裡面寫
int N;
if(mode==1)
N=N1;
else if(mode==2)
N=N2;
else if(mode==3)
N=N3;
float temp[N]={0};
然而這樣卻不行~~別人說array的維度不能是變數
請問要怎麼改 才能將 N 作成可變的呢 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.191.99
推
12/17 02:27, , 1F
12/17 02:27, 1F
推
12/17 09:03, , 2F
12/17 09:03, 2F
→
12/17 09:04, , 3F
12/17 09:04, 3F
推
12/17 09:33, , 4F
12/17 09:33, 4F
→
12/17 09:33, , 5F
12/17 09:33, 5F
→
12/17 09:34, , 6F
12/17 09:34, 6F
推
12/17 09:39, , 7F
12/17 09:39, 7F
推
12/17 10:42, , 8F
12/17 10:42, 8F
推
12/17 10:46, , 9F
12/17 10:46, 9F
→
12/17 11:01, , 10F
12/17 11:01, 10F
推
12/17 11:08, , 11F
12/17 11:08, 11F
推
12/17 11:12, , 12F
12/17 11:12, 12F
→
12/17 11:13, , 13F
12/17 11:13, 13F
推
12/17 11:14, , 14F
12/17 11:14, 14F
→
12/17 11:14, , 15F
12/17 11:14, 15F
→
12/17 11:16, , 16F
12/17 11:16, 16F
推
12/17 11:20, , 17F
12/17 11:20, 17F
推
12/17 11:22, , 18F
12/17 11:22, 18F
推
12/17 11:27, , 19F
12/17 11:27, 19F
→
12/17 13:08, , 20F
12/17 13:08, 20F
→
12/17 13:22, , 21F
12/17 13:22, 21F
→
12/17 13:23, , 22F
12/17 13:23, 22F
推
12/17 13:27, , 23F
12/17 13:27, 23F
→
12/17 19:01, , 24F
12/17 19:01, 24F
→
12/17 19:02, , 25F
12/17 19:02, 25F
→
12/17 19:03, , 26F
12/17 19:03, 26F
→
12/17 19:06, , 27F
12/17 19:06, 27F
→
12/17 19:10, , 28F
12/17 19:10, 28F
→
12/17 19:12, , 29F
12/17 19:12, 29F
→
12/17 19:14, , 30F
12/17 19:14, 30F
推
12/17 22:34, , 31F
12/17 22:34, 31F
→
12/18 06:17, , 32F
12/18 06:17, 32F
→
12/18 06:24, , 33F
12/18 06:24, 33F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章