70,037
社区成员
发帖
与我相关
我的任务
分享
typedef struct{
int key;
int value;
} iihash;
int iihashs=sizeof(iihash);
iihash *fd2user[10][10];
int f2ul=0;
void addIIHash(iihash *data,int key,int value, int *l)
{
int i=0;
while(i<*l){
if((*(data+i)).key==-1&&(*(data+i)).value==-1) break;
i++;
}
if(i==*l){
(*l)++;
data=(iihash *)realloc(data,iihashs*(*l));
//(*(data+i)).key=malloc(sizeof(int));
//(*(data+i)).value=malloc(sizeof(int));
}
(*(data+i)).key=key;
(*(data+i)).value=value;
}
main()
{
addIIHash(fd2user[0][0],5,0,&f2ul);
addIIHash(fd2user[0][0],6,1,&f2ul);
addIIHash(fd2user[0][0],7,2,&f2ul);
addIIHash(fd2user[0][0],8,3,&f2ul);
}
strcpy(((*(us+i)).ip),(a.ip));
strcpy(((*(us+i)).sn),(a.sn));
#include <stdio.h>
typedef struct {
char *ip;
char *sn;
}u;
u *us,au;int l=0;
int add(u a)
{
int i=0;
while(i<l) i++;
if(i==l)
{
l++;
us=(u *)realloc(us,l*sizeof(u));
(*(us+i)).ip=malloc(36);
(*(us+i)).sn=malloc(36);
}
*(us+i)=a;
printf("i=%d\n");
}
main()
{
//au=malloc(sizeof(u));
au.ip=malloc(36);
au.sn=malloc(36);
int i;
for(i=0;i<2;i++){
printf("enter ip:\n");scanf("%s",&*(au.ip));printf("->%s\n",au.ip);
printf("enter sn:\n");scanf("%s",&(*au.sn));printf("->%s\n",au.sn);
add(au);
}
printf("l=%s\n");
for(i=0;i<l;i++)
{
printf("%d = %s-%s\n",i,(*(us+i)).ip,(*(us+i)).sn);
}
}
iihash *fd2user[10][10];
//还得初始化
for(int i=0;i<10;i++)
fd2user[i]=(iihash*)malloc(sizeof(iihash*));