很确定我遗漏了一些简单的东西,但是Xcode继续吐出这个错误EXC_BAD_ACCESS(code = 1,address = 0x0)
以下是相关程序的一部分:
typedef struct hrow{
char value[12];
}hashRow;
typedef struct hT{
hashRow *rows;
}hashTable;
hashTable* populateHash(FILE *fPtr){
int num, i;
char strings[12]; // temp array for read-in string
fscanf(fPtr,"%d",&num); // read in number of strings
if(num < 1)
return NULL;
hashTable *table = (hashTable*)malloc(sizeof(hashTable)*num); // declare a table
// copy each string into the hash table array
for(i=0; i<num; i++){
fscanf(fPtr,"%s",strings);
strcpy(table->rows[i].value, strings); // EXC_BAD_ACCESS HERE!!!!
}
return table;
}
我错过了一个malloc吗? Xcode还说函数调用参数是一个未初始化的值(strcpy行)。
请帮忙!谢谢!