void my_strcat(char *dest, char *src)
{
(*dest)? my_strcat(++dest, src): (*dest++ = *src++)? my_strcat(dest, src): 0 ;
}
/* driver function to test above function */
int main()
{
char dest[100] = "geeksfor";
char *src = "geeks";
my_strcat(dest, src);
printf(" %s ", dest);
getchar();
}
[與函數體代碼混淆]我瞭解ç主題指針和三元運算非常好,但混亂與上面的代碼即這是什麼想在條件語句來檢查和進一步什麼是真假依賴陳述發生。這段C代碼是做什麼的?
任何人都可以詳細解釋它代碼實際上在做什麼?
此函數依賴於在調用之前將dest完全歸零 –
現在,geeksforgeeks已經教會了如何編寫錯誤的C代碼,找到了教導相反的教程。 – Lundin