버퍼 배열을 만들려고합니다. 각 버퍼에 정수를 저장해야합니다. 어떻게해야하는지 잘 모르겠습니다.C 프로그래밍의 버퍼 배열?
int BUFFER_LENGTH = 50; //the size of each buffer
int numberOfBuffers = 10; //number of buffers
int *pBuffers; //array of buffers
pBuffers = (int *) calloc (numberOfBuffers, sizeof(int)); //make array size of numberOfBuffers
int i;
for (i = 0; i < n; i++){ //initialize each buffer to zero.
&pBuffers[i] = 0x00;
}
내가 잘못하고있는 것은 무엇입니까? 이 코드는 실제로 작동하지 않습니다.
: 물론
는 쉬운 일이 각 버퍼의 크기가 상수가 스택에 넣어하는 것입니다 될 것입니다 알고 있다면 (당신이 상수로 INT 크기있어 변경) 잠깐, 여기서 BUFFER_LENGTH의 목적은 무엇입니까? 각 버퍼가 여러 정수를 저장합니까? 아니면 버퍼가 단일 정수만 저장합니까? 또한 for 루프에서'n'은 무엇입니까? 버퍼를 초기화하기 위해'memset'을 사용하지 않는 이유가 있습니까? – Amber
각 버퍼에 하나의 정수만 저장해야합니까? '& pBuffers [i]'는 과제 스테이션 왼쪽에있을 수 없습니다. –
n의 값은 무엇입니까? – dicroce