69,336
社区成员
发帖
与我相关
我的任务
分享
int* GetSomeIDs(aliasID* aID[],int &sz){
sz=GetNumberOfAliases();
int *ids=(int*)malloc(sizeof(int)*8);
/* The ids are defined here */
aID=(aliasID**)malloc(sizeof(aliasID*)*sz);
for(int i=0;i<sz;i++){
aID[i]=GetNextAlias();
free(aID[i]->alias);
}
return ids;
}
void ProcessIDs(){
aliasID** aID=0;
int size=0;
int* ID=GetSomeIDs(aID,size);
for(int i=0;i<8;i++)
printf("%d\n",ID[i]);
for(int i=0;i<size;i++){
printf("aID[%d]: string=%s specific_id=%d\n",i,aID[i]->alias,aID[i]->specific_id);
}
free(ID);
for(int i=0;i<size;i++){
free(aID[i]->alias);
}
free(aID);
}
typedef struct {
char* alias;
int specific_id;
} aliasID;
aliasID * GetNextAlias(){
/* 返回下一个指针*/
}
int GetNumberOfAliases(){
/* 返回个数*/
}
int* GetSomeIDs(aliasID** aID,int sz[]){
*sz=GetNumberOfAliases();
int* ids;
ids=(int*)malloc(8*sizeof(int));
int i=0;
aID=(aliasID**)malloc((*sz)*sizeof(aliasID*));
for(i=0;i<(*sz);i++){
aID[i]=GetNextAlias();
free(aID[i]->alias);
}
return ids;
}
void ProcessIDs(){
aliasID** aID=0;
int size=0;
int i=0;
int* ID=GetSomeIDs(aID,&size);
for(i=0;i<8;i++)printf("%d\n",ID[i]);
for(i=0;i<size;i++){
printf("aID[%d]: string=%s specific_id=%d\n",i,aID[i]->alias,aID[i]->specific_id);
}
free(ID);
for(i=0;i<size;i++){
free(aID[i]->alias);
}
free(aID);
}
int* GetSomeIDs(aliasID** aID,int sz[]){
*sz=GetNumberOfAliases();
int* ids = (int *)malloc(8 *sizeof(int))
aID=(aliasID**)malloc((*sz)*sizeof(aliasID*));
for(int i=0;i<(*sz);i++){
aID[i]=GetNextAlias();
free(aID[i]->alias);
}
return ids;
}