通過地址時,警告我得到警告:獲取嘗試在功能
expected 'const CHAR *' but argument is of type 'CHAR (*)[18]'
爲什麼編譯器給我這個警告呢?這是我用來調用API的行:
AG_AS(g_AgMgrCtx.audio_device.Profile_Type,&g_AgMgrCtx.SDevAddr);
函數的聲明是
AG_AS(AG_DType d_type , CHAR *addr);
char SDevAddr[18];
什麼是合格的解決這一問題?當我刪除&
時,警告消失。
警告實際上意味着什麼?
數組地址產生一個指向數組的指針。使用數組名稱會生成指向數組的第一個元素的指針。類型完全不同。當你不需要它時不要使用'&' –
它說'const CHAR *'和CHAR(*)[18]'不一樣。 – Olaf