我有這樣的代碼現在:傳遞一個結構的內容,另一個變量用C
pacient sortClients(int n, pacient *lista, int print)
{
pacient aux[50];
for(i=0;i<n;i++)
*(aux+i)=*(lista+i);
//some modifications performed on aux
return *aux;
}
void sortAndShowByAge(int n, pacient *lista)
{
pacient aux[50];
*aux=sortClients(n,lista,0);
}
最後一個函數是我遇到麻煩。如果aux只有一個記錄,那麼它工作正常,如果有兩個以上的記錄,它會顯示一些奇怪的字符。在第一個函數中,我遍歷lista並將每條記錄保存到aux。有沒有辦法將sortClient的aux直接指定給shortAndShowByAge中的aux,而不是迭代?我無法迭代sortClients。
請發表實際的代碼。這段代碼甚至沒有編譯,顯示邏輯也沒有顯示。 –