C noob here。在運行時聲明數組時,我已經看到了兩種方法。有人能解釋第二個(int *)表演嗎?爲數組動態分配內存(在C中)時,(int *)類型轉換會執行什麼操作?
// first way
int numberElements = 5;
int *pointer = malloc(numberElements * sizeof(int));
// second way
...
int *pointer = (int *)malloc(numberElements * sizeof(int));
我只是沒有看到(int *)轉換正在做什麼。首先配置,陣列可以像這樣填充...
// first way cont.
...
for (int i = 0; i < numberElements; i += 1){
pointer[i] = 0;\
}
這是不是真的第二?你有什麼不同的做法?
你不應該。請參閱http://stackoverflow.com/q/605845/1009479 –
「(int *)演員做什麼?」它表明誰寫這個,有一個C++背景;-) – dasblinkenlight