내가 하고싶은게 대충 뭐냐면
포인터배열을 만들건데 그 포인터들이 구조체를 가르키는 포인터들이야
그런데 이 구조체포인터들이 몇개나 필요할지 몰라서
이중포인터를 써서 동적할당을 해야되는데
선언을 어떻게 하고 malloc을 어떻게 써야하고 다 모르겟어..
참고로 링크드리스트로 구조체들을 관리하거든
void MinMax(struct info *HEAD, int number, int s)
{
struct info *current=HEAD; //링크드리스트를 위한 current
struct info **Min; //링크드리스트에 있는 구조체들에서 current->score 들을 비교해서 최소값을 찾는데 최소값을 가지고 있는 놈이 여럿일수 있자나
int i=0, j=0; //그래서 최소값을 가지고 있는 구조체들을 전부 찾아서 주소값들을 Min이라는 포인터배열에 저정할건데 malloc을 써서
int p; //동적할당을 하고싶어
Min = (info *)malloc(number*sizeof(HEAD));
~~~~~~~~
물론 이 코드는 다 틀린 코드임..
이게 나도 뭘 어떻게 해야될지 몰라서 설명도 잘 못하겠는데
능력자 형들 도와줘 ㅠㅠ
별을 두개 쓰는 순간부터 가능한한 별을 안쓰고 코딩할 방법을 찾아보는게 좋다. 이런 단순한거부터 그렇게 별 여러개 써가며 짜게 되면 나중에 지옥을 맛볼 수 있음.
구조체가 추가될떄마다 i+1해주고 이 i가 0이될떄까지 for문으로 링크드 리스트에 연결시켜주면 되지않을까? 링크드리스트에서 최소값찾는거는 따로 저장해주지말고 그냥 링크드리스트 끝까지 검사해서 하나하나검사해서 작은값 을 변수에넣고 그변수랑 다음 노드데이터랑 검사하고 이렇게 하면될꺼같은데
ㄴ근데 그렇게 하면 최소값이 뭔지는 알수 있는데 어느 노드에 최소값이 있는지는 모르자나
ㄴ아! 잠깐 그게 아닌가?
ㄴ일단 뭔가 방법이 떠올랐어 감사감사