所以我有一個程序需要增加第一個數組中的值,無論第二個數組設置什麼位置。另一個大小內的數組
即:用戶將數字5輸入到數組中。然後程序轉到第二個數組中的那個位置(5),並將其值增加1。到目前爲止,代碼工作正常,但我必須使用指針表示法而不是下標,並且正在使用正確的語法。下面的代碼:
void enter_into_frequency(int *frequency_temp, int *user_numbers_temp)
{
int i;
for(i=0; i<NO_OF_NUMS; i++)
{
//Frequency array, with position as whatever number the user entered
frequency_temp[user_numbers_temp[i]]++; //Need this in pointer notation
}
}
知道'a [i]'等同於指針表示法中的'*(a + i)'總是很好。 (對於2D,'a [i] [j]'相當於'*(*(a + i)+ j)'。希望有幫助。 –
這樣做!謝謝大衛 –