Đã một thời gian kể từ khi tôi nhầm lẫn với mã C.Hội tụ không hợp lệ từ khoảng trống * sang char **
Tôi gặp phải lỗi sau khi biên dịch mã C trong Ubuntu bằng gcc.
Lệnh Tôi đang sử dụng để biên dịch mã là (nếu những sai sót này vì trình biên dịch Tôi đang sử dụng, xin vui lòng cho tôi biết làm thế nào để làm điều đó đi):
gcc -o runnable mycode.C
error: invalid conversion from ‘void*’ to ‘char**’
Dòng 39 là :
sequence=malloc(sizeof(char *)*seqNum);
chuỗi được khai báo là:
char **sequence;
SEQNUM được khai báo là:
int seqNum
Đổi tên tệp của bạn để tiện ích là chữ thường "c". GCC quyết định ngôn ngữ bạn đang sử dụng từ phần mở rộng, và vì một lý do nào đó vốn “C” có nghĩa là C++. –
cảm ơn! đã làm việc! –
Ah. Tín dụng ở đây nên đi đến sgm. Điều này là chính xác. – dmckee