我正在嘗試編寫一個返回數據數組起始地址的函數。返回數據數組的起始地址
// Return starting address of the data array
data_t *get_vec_start(vec_ptr v)
{
data_t *address = v->data[0];
return address;
}
我收到一個錯誤,指出:
vec.c: In function ‘get_vec_start’:
vec.c:75:20: error: incompatible types when initializing type ‘data_t *’ using type ‘data_t’
data_t *address = v->data[0];
^
make: *** [vec.o] Error 1
我新的C和不理解的錯誤消息。謝謝。
相信'V->數據[0] '返回數組中第一個單元格的值,而不是內存中的地址。因此,它不是'data_t *'類型。 – Grice 2014-10-09 15:58:08