c - Error "'strcpy' makes pointer from integer without a cast" -
struct phaseshiftpin { int _psppin_index; //psp = phase shift pin int _pspvalue; char _pspname[512]; }; struct phaseshiftpin *_phaseshiftpin[500000]; int p3int = 0; strcpy ( _phaseshiftpin[i]->_pspvalue, p3int );
the above code part of full code. when compiled full program happened error strcpy' makes pointer integer without cast @ line
strcpy ( _phaseshiftpin[i]->_pspvalue, p3int );
i have referred post @ here makes pointer integer without cast strcpy after tried use strncpy , follow method showed in post still fail in compilation.hope can guide me problem.thanks.
if @ definition of strcpy can see
char *strcpy(char *dest, const char *src);
but _phaseshiftpin[i]->_pspvalue
integer , p3int
also.
you can use memcpy
void *memcpy(void *dest, const void *src, size_t n); strcpy ( &(_phaseshiftpin[i]->_pspvalue), &(p3int), sizeof(p3int) );
or said in comment
_phaseshiftpin[i]->_pspvalue = p3int;
if try copy p3int
_phaseshiftpin[i]->_pspvalue
Comments
Post a Comment