내 코드에서 malloc에 문제가있는 것 같습니다. 여기에 무슨 일이 일어나고 있는지. 몇 가지 값으로 생성 된 구조체가 있습니다. 거기에서 구조체의 배열을 만들고 싶습니다. 나는 struct와 right 포인터를 가지고 있다고 생각하지만 확실하지는 않다. 여기 C에서 malloc 문제
이 구조체의 : 거기에서typedef struct{
char name[25];
int courseID;
} course;
,이에 의해 새로운 구조체를 시작하고 동시에 그것을 malloc을하려고 여기에서
course *courses = malloc(25*sizeof(course));
, 내가 받고 있어요 오류 :
Invalid conversion from 'void*' to 'course*' [-fpermissive] course *courses = malloc(25*sizeof(course));
나는 이것이 실제로 무엇을 의미하는지 모르겠다 ... 나는이 과정에서 완전히 벗어날 수 있음을 안다. 아이디어, 그래서 당신이 줄 수있는 모든 도움이 위대한 것입니다!
당신은 C가 아닌 C로 컴파일하고있다. 컴파일러를 gcc로 변경하거나 IDE에서 해당 옵션을 변경한다. – milleniumbug
[malloc의 결과를 캐스팅 할 수 있습니까?] (http://stackoverflow.com/questions/605845/do-i-cast-the-result-of-malloc) –