【发布时间】:2014-07-18 15:18:23
【问题描述】:
我目前正在学习动态记忆,但我的书并不清楚这一点。为什么dynArray 的声明没有 [ ] 括号,不使用 malloc 时用于数组声明。为什么在声明时不需要[ ],但在循环中需要。
int * dynArray;
dynArray = malloc(sizeof(int)*5);
srand ( time(NULL) );
for(i=0; i<=myInt; i++){
dynArray[i] = rand()%100;
}
【问题讨论】:
-
请参阅 C 常见问题解答第 6 节:Arrays and Pointers 以了解指针是什么,以及数组和指针是如何similar 和 different。