[問題] 迴圈裡面宣告的變數
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc version 4.5.2
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
for(i=0; i<100; i++){
char str[100];
printf("str = %p\n", str);
...
}
在這100次的迴圈中, 我需要每次都有一個新的array,
所以在迴圈中宣告變數, 希望每次都是不同的address.
可是output顯示, 這些str的都是同一個,
請問有無辦法讓每次迴圈中的str都是不同的值(address).
我知道使用malloc可以達到這個效果, 請問有無不用malloc的辦法?
另外這個100是舉例, 事實上我並不知道我總共會須要用幾個str,
所以無法事先宣告.
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.46
→
04/16 23:26, , 1F
04/16 23:26, 1F
→
04/16 23:27, , 2F
04/16 23:27, 2F
→
04/16 23:28, , 3F
04/16 23:28, 3F
→
04/16 23:29, , 4F
04/16 23:29, 4F
推
04/16 23:29, , 5F
04/16 23:29, 5F
→
04/16 23:29, , 6F
04/16 23:29, 6F
→
04/16 23:43, , 7F
04/16 23:43, 7F
→
04/16 23:44, , 8F
04/16 23:44, 8F
→
04/16 23:44, , 9F
04/16 23:44, 9F
→
04/16 23:46, , 10F
04/16 23:46, 10F
→
04/16 23:52, , 11F
04/16 23:52, 11F
→
04/16 23:59, , 12F
04/16 23:59, 12F
→
04/17 00:01, , 13F
04/17 00:01, 13F
→
04/17 00:03, , 14F
04/17 00:03, 14F
推
04/17 00:04, , 15F
04/17 00:04, 15F
→
04/17 00:05, , 16F
04/17 00:05, 16F
→
04/17 00:05, , 17F
04/17 00:05, 17F
→
04/17 00:05, , 18F
04/17 00:05, 18F
→
04/17 00:07, , 19F
04/17 00:07, 19F
→
04/17 00:07, , 20F
04/17 00:07, 20F
推
04/17 00:44, , 21F
04/17 00:44, 21F
推
04/17 23:17, , 22F
04/17 23:17, 22F
推
04/18 11:02, , 23F
04/18 11:02, 23F
討論串 (同標題文章)