[問題] 如何賦予陣列新的位址?
我宣告了一個指標陣列
char *array[10];
接下來想要用while讓user輸入10個字串,分別存到array
int i=0;
while(i<10)
{
char string[20];
scanf("%s",string);
array[i]=string;
i++
}
但是我發現string這個陣列的位址不會變
所以內容一直被覆蓋過去,請問應該如何才能給string這陣列新的位置呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.50.200
※ 編輯: asadman1523 來自: 140.129.50.200 (11/21 10:53)
→
11/21 10:56, , 1F
11/21 10:56, 1F
我以為char放在while裡面會重新宣告string的位址...
※ 編輯: asadman1523 來自: 140.129.50.200 (11/21 10:58)
→
11/21 11:03, , 2F
11/21 11:03, 2F
→
11/21 11:04, , 3F
11/21 11:04, 3F
→
11/21 11:04, , 4F
11/21 11:04, 4F
→
11/21 11:06, , 5F
11/21 11:06, 5F
→
11/21 11:07, , 6F
11/21 11:07, 6F
→
11/21 11:08, , 7F
11/21 11:08, 7F
→
11/21 11:09, , 8F
11/21 11:09, 8F
→
11/21 11:10, , 9F
11/21 11:10, 9F
→
11/21 11:11, , 10F
11/21 11:11, 10F
→
11/21 11:12, , 11F
11/21 11:12, 11F
→
11/21 11:13, , 12F
11/21 11:13, 12F
推
11/21 20:51, , 13F
11/21 20:51, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章