#include <stdio.h>
#include <string.h>
#define PIPE "myPipeName"
typedef enum
{
ID1,
ID2
}TEST_ID;
typedef struct
{
double dCnt;
TEST_ID id ;
}Response;
int main()
{
char pipeName[256]=PIPE;
Response res[2];
printf("1. pipeName : %s , PIPE : %s\n",pipeName,PIPE);
memset(res,0,2*sizeof(res));
printf("2. pipeName : %s , PIPE : %s\n",pipeName,PIPE);
return 0;
}
Actual o/p:Warum memset of array of structure das Programmverhalten verändert?
- pipename: myPipeName, PIPE: myPipeName
- pipename:, PIPE: myPipeName
Erwartet o/p:
- pipename: myPipeName, PIPE: myPipeName
- pipename: myPipeName, PIPE: myPipeName
Bitte lassen Sie mich wissen, wie kann ich dieses Problem lösen?
'2 * sizeof (res)' ... hmmm .. –
Danke. Heute habe ich meinen gesunden Menschenverstand verloren.Aber ich weiß nicht, warum ihr Leute abstimmt. –