我有一個函數,我有2個空指針(規範的一部分),但我知道他們是char *
。我想遍歷char數組,所以我試圖創建一些指針來遍歷它們。當我這樣做,我的程序無法正常工作:指針初始化以遍歷數組
int foo(void const * first, void const * second)
{
char const * firstIt = (const char*) first;
char const * secondIt = (const char*) second;
...
}
但是,如果我這樣做:
int foo(void const * first, void const * second)
{
char const * firstIt = *(const char**) first;
char const * secondIt = *(const char**) second;
...
}
兩者有什麼之間的差異爲什麼第二個工作?我不知道我是否包含足夠的細節,因此如果需要更多信息,我很樂意提供。
沒有足夠的信息,我試了第一個適合我的作品 – 2015-02-07 01:17:51