답답하네ㅅㅂ 내가 이해를잘못하고있나
(TYPE형*) 변수이름 = (TYPR형*)malloc((sizeof(TYPE형)*i);
이렇게하면 TYPE형으로 정의한 구조체포인터변수가 i 수만큼 배열 로 메모리할당되는거아님?
그리고 변수이름[i]->구조체멤버 로 호출할수있지않음...? 왜안되 ㅅㅂ
From dcinside app for Android
(TYPE형*) 변수이름 = (TYPR형*)malloc((sizeof(TYPE형)*i);
이렇게하면 TYPE형으로 정의한 구조체포인터변수가 i 수만큼 배열 로 메모리할당되는거아님?
그리고 변수이름[i]->구조체멤버 로 호출할수있지않음...? 왜안되 ㅅㅂ
From dcinside app for Android
나도 처음에 보고.. 왜 안된다는거야..라고 생각했는데.. 친절하게 컴파일러가 알려주더군.. Line 15: error: base operand of \'->\' has non-pointer type \'TYPE\'
변수이름[n]의 타입은 TYPE *가 아니라 TYPE입니다
응...? 무슨말이에요? 그니까 변수이름[n] 으로 하려면 TYPE* 쓰면안된다는건가요? [허큭허극]
TYPE *foo = (TYPE *)malloc(sizeof(TYPE) * i);
foo[0].element = value;
아니져 , malloc 이 구조체크기 * i 만큼 메모리를 할당해서 그 주소를 반환했는데 , 해당 원소는 구조체 자체지 포인터가 아님 ㅇㅇ
아 잘못올렸다 괄호안햇는데도안됐어요.... [허큭허극]
변수이름은 TYPE * 이고 변수이름[n]은 TYPE이라고
내가오늘안에 이거 확실하게이해못하면 플그밍접는다ㅅㅂ.. 오기생기네 [허큭허극]
접게 생겼구만
http://codepad.org/GfiJdMCu
이건 이해가 갑니까
http://codepad.org/26bQ5IHy
사랑행요횽. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 내가 배열포인터 쪽을제대로 이해못했다는걸 오늘 깨달았네
이해함 ㅋㅋㅋㅋㅋㅋㅋ ㄳㄳㄳㄳㄳㄳ
http://msdn.microsoft.com/en-us/library/b930c881(v=VS.71).aspx
http://msdn.microsoft.com/en-us/library/th52k9c8(v=VS.71).aspx
영어라 약간 고생했지만 좀더 시간들여서 확실하게 이해하도록해볼게용. 굿쟙.