動態數組我有一個代碼,這些行C包括:與和困惑*和[]()在C
int i;
int *serie = malloc(sizeof(int));
for (i = 0; i <= 20; i++){
serie=rand();
printf("%d ",&serie[i]);/* *serie */
}
它的工作,但我想知道爲什麼,使用malloc我相信我創建動態數組或指針稱爲意甲是到目前爲止我的知識是:
& returns the address
* returns the content of the adress
你們用[]
固定的數組和使用指針()
通過測試&serie[i]
似乎工作,但它不*serie(i)
或*serie[i]
和*serie
我認爲它不會。
有人可以解釋我這些嗎?
如果我想打印我不應該把*
代替&
的內容,我想用動態數組您使用[]
代替()
所以應該*serie[i]
不&serie[i]
?
最初的代碼是* serie = rand()仍然不好,但我不知道爲什麼我從serie中刪除*,對此抱歉。 – user1094566 2011-12-15 16:18:16