EXC_BAD_ACCESS(Xcode)strcpy C Prog

时间:2014-11-29 20:37:39

标签: exc-bad-access

很确定我遗漏了一些简单的东西,但是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行)。

请帮忙!谢谢!

0 个答案:

没有答案