我想將函數分配給packetbuf_copyfrom()
。我使用了*
和&
,但它在轉移它後並沒有給我正確的密碼。將函數分配給packetbuf_copy從
這是函數:
void caesar (char cipher[], int shift) {
int i = 0;
while (cipher[i] != '\0') {
cipher[i] += (shift);
i++;
}
printf("%s\n", cipher);
}
{
char cipher[10]="Hello";
int key = 5;
caesar (cipher, key);
packetbuf_copyfrom((*caesar),8);
}
我想packet_copyfrom()
功能,從功能caesar
複製。
我該怎麼辦?
你的加密片段只能合理地處理小寫字母;對於大寫字母和(特別是)非字母,它會產生...不正確的輸出。 –
@JonathanLeffler是的,的確,我在代碼註釋和'Second'聲明中提到過。 – yongzhy