我定義了一個結構。C中的這個聲明有什麼問題?
typedef struct bucket {
char *key;
void *value;
struct bucket *next;
} Bucket;
該函數在名爲「htable.h」的文件中定義。
int put(Table *table, const char *key, void *value) {
Bucket insertBucket;
strcpy(insertBucket.key, key);
return 0;
}
這不應該是有效的嗎?
應該是的。是什麼讓你相信它不是? – 2013-10-26 06:20:38
運行時錯誤在這裏'strcpy(insertBucket.key,key);' – this
char * key,Bucket的成員,需要在strcpy之前被malloc化。 – ryyker