void pointer 사용하면 넣을 수 있는거 아니었냐?
c언어 서로 다른 자료형 배열에 넣기,
딩코딩코(112.160)
2020-01-05 20:09
추천 0
댓글 32
다른 게시글
-
나도 프로그래밍 잘 하고 싶다 [1]뉴비쟝(121.169) | 20.01.05추천 0
-
난 크롬 그새끼들 꺼림칙함 [2]익명(116.34) | 20.01.05추천 1
-
LG CNS VS 엔씨소프트 [5]ㅂㅂ(58.228) | 20.01.05추천 0
-
프갤에서 좋은 기업의 기준이 뭐에여 [3]풀개미'ㅅ'(junstin1) | 20.01.05추천 0
-
모바일 코딩 언제 배우지VOIDRAY(bjbin) | 20.01.05추천 0
-
codepen에서 자동 들여쓰기 해제 못하나요?익명(221.161) | 20.01.05추천 0
-
역시 프갤 수준 [1]익명(39.7) | 20.01.05추천 3
-
좆소에서 프로그래밍 잘하면 [5]익명(175.113) | 20.01.05추천 0
-
과제 물어보던 자슥 어디갔냐구~! [1]익명(121.166) | 20.01.05추천 1
-
곧 임베디드 전공해야하는 20학번인데 궁금한거 있음 [2]익명(223.38) | 20.01.05추천 0
void형 넣는거니 같은 타입인데스웅
이게맞지ㅋㅋ printf할때 형변환 해주고계신데 - dc Cpp
void 는 타입이 없는거야
빈 타입이 타입이 없다는게 아닌데스웅
타입이 있다면, 형변환 없이 출력 되겠네? 하지만 타입이 없기 때문에 형변환 없이 출력못해, 컴파일러가 타빕을 정하라고 에러낼껄
void 타입이라는게 타입인데 타입이 없다니요 타입이 있으면 뮤조건 형변환없이 출력된다? 그건 아니죠 언어가 강제한것일 뿐임
char 랑 void 1바이트거덩, 그런데 너말데로 void 가 타입이면, 둘은 차이가 없어야지.... 하지만 void 비었다는 뜻이야, 그래서 사용할때 타입을 정해줘야한다.
같은 1바이트면 왜 차이가 없어야함?
void는 타입 맞고 char랑은 다르다
정의되지 않은 타입 빈 타입
타입이 정해져 있지 않는데, 타입이 있는거야?? 이름이 정해져있지 않는데 이름이 있는거야??
타입이 정해져있지 않는걸 어떻게 표현을 하냐? 그 표현이 void 라고 표현한거지, void 가 타입이 아니라니까
같은 1바이트면, [] 연산자나 * 연산자로 주소의 내용을, 표시할때 1바이트 기준으로 표시해야겠지.. 하이만 보이드는 1바이트지만 타입정보가 없기때문에 줘야한다구...
결국 주소넣은거네
c++이면 그냥 아무 타입 다 받는 클래스 하나 만들어서 배열로 만들면 될텐데..
근데 C 배열은 그냥 언어적으로 hetero array를 지원 안해서 그런 거 아님? 스택 영역이라 하면 뭔가 설명 부족한 기분들음
배열이 스택인거 맞는데, 포인터로 힙에 동적할당해도 배열처럼 쓰잖아
데이터 세그먼트에 들어가도 배열인데 스택 영역이라 축소하기엔 뭔가 부족해보여서 그랬음.. 언어적으로 fixed stack dynamic해서 그렇다고 하는 게 맞을듯
정보) 그냥 void 포인터면 꺼낼때 뭔지 정확하게 알 수 없음
각각 뭔지 저장해 놓으면 돼지
그렇게 하다보면 결국 파이썬이 됨
어케 저장하게? 문자열로? 개 더러워질듯
클래스나 구조체로도 정해도 되고, 그냥 다른 배열에다가 시퀀스 맞추서 넣어주면되고,
예를들어서 generalization 할때 C는 void pointer 쓰잖아, 물론 c++ 템플릿이란게 있지만...
해당 댓글은 삭제되었습니다.
당연히 void* 보이드포인터니깐 주소를 넣어야지,, 주소길이는 다 같다, 다를 수가 없어, int* 인트형 포인터에다가도 넣는거랑 차이가 뭐 같은데? 인트형 포인터에다가 넣으면 형변환이 필요없지만,
파이썬도 자료형이 있어, 다만, 클래스를 구현해서 한 거야
3가지 방법이 있는데, 1, 구조체나 클래스 구현, 2.보이드포인터 구현, 3.스트링타입으로 통일시고, 스트링을 변환시키는 방법, 등등이 있다고 본다
파이썬은 클래스로 내부적으로 자동으로 해주는거고, C언어는 자동으로 해주는걸 직접 구현해줘야 하는 것이고,
-비전공-