[問題] array of pointer
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC
問題(Question):
宣告一個全班同學姓名的二維陣列
char name[50][20]; // 全班最多50個人,每個人的名字長度不超過20個字元
但倘若不確定全班共有幾位同學,故第一維以動態allocate的方式,
請問宣告應是下列何者呢
char *name[20];
char (*name)[20];
name = malloc(student_num * sizeof(char) * 20);
就我的理解第一種是 array of pointer to char
第二種是 a pointer to an array of char
我覺得第一種是宣告 有20個element的array,而每個element是pointer to char
第二種是宣告 指向一個佔20個字元的array
所以直覺應該是用第二種,但是網路上查到的範例卻是用第一種
請問是我哪裡理解錯誤了呢 謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.218.68.233
推
09/12 23:05, , 1F
09/12 23:05, 1F
→
09/12 23:15, , 2F
09/12 23:15, 2F
→
09/12 23:28, , 3F
09/12 23:28, 3F
→
09/13 10:18, , 4F
09/13 10:18, 4F
→
09/13 10:19, , 5F
09/13 10:19, 5F
→
09/13 10:28, , 6F
09/13 10:28, 6F
→
09/13 10:28, , 7F
09/13 10:28, 7F
→
09/13 10:34, , 8F
09/13 10:34, 8F
→
09/13 10:34, , 9F
09/13 10:34, 9F
→
09/13 10:35, , 10F
09/13 10:35, 10F
→
09/13 11:19, , 11F
09/13 11:19, 11F
推
09/13 18:51, , 12F
09/13 18:51, 12F
→
09/13 18:52, , 13F
09/13 18:52, 13F