How to assign an array wrapped into a struct using the struct pointer?
I know this syntax:
size_t initArrayList[] = {1,1,1};
memcpy(pStruct->sizet, initArrayList, sizeof(pStruct->sizet));
is it possible to use a similar syntax as:
Stru = (struct myStruct) {.sizet = {1,1,1}};
using pointers?
I'd appreciate a detailed explanation of what (struct myStruct) {.sizet = {1,1,1}}
does.
struct myStruct {
size_t sizet[3];
} ;
void struInit(struct myStruct * pStruct) ;
int main()
{
struct myStruct Stru;
struInit(&Stru);
if (Stru.sizet[1]==1)
printf("\nStru.sizet[1]==1");
return 0;
}
void struInit(struct myStruct * pStruct ) {
// I know this syntax
// size_t initArrayList[] = {1,1,1};
// memcpy(pStruct->sizet, initArrayList, sizeof(pStruct->sizet));
}