struct packet{
int *buffer;
int buff_size;
};
struct packet event1;
void main(){
1) int *(event1.buffer) = new int[event1.buff_size];
2) event1.buffer = (int *)malloc(sizeof(int)*(event1.buff_size));
다른 코드들
}
이런식으로 선언했을때 1)은 오류가 나고 2)는 실행이 되더군요.
그런데 2)로 실행후에 buffer[0];에 값을 집어 넣을수가 없습니다.
어찌해야 델까요?
전 buffer[0] = 변수;
이렇게 대입했습니다.
제 생각엔 제가 입력하는 방식에 문제가 있는 것 같습니다.
읽어주셔서 감사드리고 좋은 답변 부탁드립니다.
|