- 论坛徽章:
- 0
|
对不起 是我失误 这是我帮朋友发的代码 他的号码好不能使用 需要等待24小时 现在是修改后的代码 错误依旧- typedef struct aa{ //自定义结构
- int* bb;
- unsigned char* cc;
- }AA, *PAA;
- int zdpd(void* f)
- {
- PAA ss = (PAA)f;
- printf("%d, %s", *ss->bb, ss->cc); // unsigned char str[]={'1','2','3','\0'}; 时候段错误
- //还有 用recv(mbr, str, 65535, 0);也是段错误
- return 1;
- }
- int main()
- {
- int mbr = 0;
- AA tt;
- unsigned char* str = (unsigned char*)malloc(65535);
- memset(str, 0, 65535);
- //unsigned char str[]={'1','2','3','\0'}; //用它错误
- //recv(mbr, str, 65535, 0); //用它也错误
- str[0] = '1'; //这句类型不出错
- str[1] = '2';
- str[2] = '3';
- str[3] = '4';
- str[4] = '5';
- str[5] = '6';
- str[6] = '7';
- str[7] = '8';
- str[8] = '9';
- tt.bb = &mbr;
- tt.cc = str; //这传递有问题么
- zdpd((void*)&tt);
- return 1;
- }
复制代码 |
|