动态数组我有一个代码,这些行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